stdout 和 stderr 重定向到不同的文件

Swa*_*wri 4 command-line shell io-redirection stdout stderr

如何将 stdout 重定向到 2 个不同的文件并将 stderr 重定向到另一个不同的文件?

我想要类似的东西 <my_cmd> 1> file1 file2 2>file3

我知道: <my_cmd> | tee file1 file2 > /dev/null

会将标准输出重定向到 file1 和 file2。但我也希望将 stderr 重定向到不同的文件。我怎样才能做到这一点?

小智 11

这应该做:

<my_cmd> 2>file3 | tee file1 file2 > /dev/null
Run Code Online (Sandbox Code Playgroud)

stderr 重定向首先完成,然后tee仅获取 stdout。

  • 可以简化一下:`cmd 2&gt;file3 | 三通文件1&gt;文件2` (8认同)