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英镑。这个问题的解决办法多年来我一直找不到。