如何将标准输出和标准错误重定向到文件,并将标准错误(仅)同时重定向到控制台

如何将标准输出和标准错误重定向到文件,并将标准错误(仅)同时重定向到控制台

我想指导:

  • 标准输出到文件。
  • 标准错误到同一文件。
  • 标准错误到控制台(以及文件)。

我见过这样的事:

mycommand 2>&1 | tee test.txt

但是它在控制台上显示标准输出,而我只想看到错误。

答案1

这不是最佳的,但应该做到:

exec 3>mylogfile; mycmd 2>&1 >&3 | tee >(tee >&3);exec 3>&-;

相关内容