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

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

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

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

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

会将 stdout 重定向到 file1 和 file2。但我也希望将 stderr 重定向到另一个文件。我怎样才能实现这个目标?

答案1

这应该做:

<my_cmd> 2>file3 | tee file1 file2 > /dev/null

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

相关内容