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