2016-09-29 93 views
0

這是一個非常基本的問題,但我無法在現有問題中找到它,因此請在之前回答此問題時標記此問題。如何將bash輸出同時輸出到文件和終端?

我想從一個bash命令管道stderr到一個文件,但不阻止它在執行過程中顯示在終端上。

更具體地說,我有這個sh文件:

nslookup MadeUpName 
nslookup MadeUpName2 
nslookup MadeUpName3 

,我這樣做:

. ./myScript.sh 2>errors.txt 

這個工程管道錯誤消息ERRORS.TXT,但現在終端發生錯誤時,我看不到它們。

+1

'ls | tee文件? –

回答

0

可以使用tee顯示錯誤和寫入錯誤文件:

myScript.sh 2> >(tee error.log; exit) 

如果您想了解該技術的詳細信息,請參閱this page