2016-09-29 91 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