1

foo.exe > out.txt 2>&1将 stdout 和 stderr 都重定向到一个文件。

但是foo.exe 2>&1 > out.txt会将 stdout 重定向到文件并将 stderr 重定向到控制台。为什么他们的行为不同?他们不是都说同样的话(将标准错误发送到标准输出并将标准输出发送到文件)吗?

4

1 回答 1

0

您需要先设置来自 STDOUT 的重定向,然后设置 2>&1 重定向。它将 STDERR 重定向到 STDOUT 要去的地方。

于 2013-07-26T01:29:57.480 回答