如何将bash输出同时传输到文件和终端?

时间:2016-09-29 19:25:02

标签: linux bash stderr piping

这是一个非常基本的问题,但我发现它基本上没有在现有问题中提出这个问题,所以如果之前已经回答过,请举报。

我想将stderr从bash命令传递到文件,但不能阻止它在执行期间显示在终端上。

更具体地说,我有这个.sh文件:

nslookup MadeUpName
nslookup MadeUpName2
nslookup MadeUpName3

我正在这样做:

. ./myScript.sh 2>errors.txt

这适用于将错误消息传递给 errors.txt ,但现在我无法在终端中看到错误。

1 个答案:

答案 0 :(得分:0)

您可以使用tee显示错误并写入错误文件:

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

如果您想了解有关此技术的更多信息,请参阅this page