2014-02-27 59 views
0

我想知道是否有任何可能的方式來保存shell腳本的輸出,而當它在終端中運行時保存文件。例如,假設我正在用命令javac foo.java編譯一個java程序。如何將該特定命令的所有輸出(錯誤等)保存到文件以供將來參考,而不必點擊command- s並在每次運行命令後選擇保存並替換?如何在shell腳本中自動保存終端輸出

回答

2

使用javac foo.java > output.txt將您的命令的輸出捕獲到文件output.txt

然而,這會在您編譯模塊時隱藏所有輸出。

如果你想看到在終端在同一時間你構建的輸出捕獲輸出到文件output.txt您可以使用tee

javac foo.java | tee output.txt 

tee程序從標準輸入讀取和將所有內容寫入指定的文件,並再次寫入stdout。

1

這就是你想要的嗎?

javac foo.java > output.txt 

所有的錯誤都會在output.txt文件中出現,而且沒有東西會打印在shell上。

相關問題