2015-09-21 34 views
2

我見過的東西像Unix:是否可以在顯示所有輸出的同時將錯誤輸出複製到文件?

command > out.txt

有時

2&1 

但這些似乎轉移所有輸出或所有的錯誤流,而不是既顯示和輸出複製到文件附加,這正是我想要做的。我有什麼選擇嗎?

+1

要使用'tee' –

+4

參見[如何對重定向-output-to-a-file-and-stdout](http://stackoverflow.com/questions/418896/how-to-redirect-output-to-a-file-and-stdout) – amdixon

+0

可以從[在腳本內](http://stackoverflow.com/questions/3173131)。 – DevSolar

回答

5

如果你能有stdout和stderr到文件

command 2>&1 | tee -a log 

否則你換輸出和錯誤使用3

{ command | tee stdout.log; } 3>&1 1>&2 2>&3 | tee stderr.log 
+0

聰明!我不知道可以使用&3。多年來,這個問題的解決方案一直困擾着我。 – PolyTekPatrick

相關問題