Bash Unix:是否可以将错误输出复制到文件中,同时仍显示所有输出?
我见过这样的事情Bash Unix:是否可以将错误输出复制到文件中,同时仍显示所有输出?,bash,unix,Bash,Unix,我见过这样的事情 command>out.txt 有时附加 2&1 但这些似乎转移了所有输出或所有错误流,而不是显示输出并将其复制到文件中,这正是我试图做的。我有什么选择吗?如果可以将stdout和stderr放入文件中 command 2>&1 | tee -a log 否则您可以使用3 { command | tee stdout.log; } 3>&1 1>&2 2>&3 | tee stderr.log 您想使用tee
command>out.txt
有时附加
2&1
但这些似乎转移了所有输出或所有错误流,而不是显示输出并将其复制到文件中,这正是我试图做的。我有什么选择吗?如果可以将stdout和stderr放入文件中
command 2>&1 | tee -a log
否则您可以使用3
{ command | tee stdout.log; } 3>&1 1>&2 2>&3 | tee stderr.log
您想使用
tee
see也可以从中完成。这个问题绝对不是418896的重复。这个问题询问如何将stderr分离到它自己的文件中,同时在屏幕上显示所有输出,这是链接的“dupe”没有涵盖的内容;它没有提到&3技巧。一个更相关的问题是:聪明!我不知道有人能用3英镑。这个问题的解决办法多年来我一直找不到。