Redirect 重定向stdout和stderr的输出?

Redirect 重定向stdout和stderr的输出?,redirect,Redirect,我有一个程序,它将输出写入stderr,并在内部运行一个可执行文件 这是写给stdout的。我想使用重定向操作符将两者的输出重定向到同一个文件,例如“/a.out 2>output.txt”,但这会重定向stderr,如何在此处指定stdout。在Linux下: ./a.out > output.txt 2>&1 在Linux下: ./a.out > output.txt 2>&1 或者干脆 ./a.out &> output.txt

我有一个程序,它将输出写入stderr,并在内部运行一个可执行文件 这是写给stdout的。我想使用重定向操作符将两者的输出重定向到同一个文件,例如“/a.out 2>output.txt”,但这会重定向stderr,如何在此处指定stdout。

在Linux下:

./a.out > output.txt 2>&1
在Linux下:

./a.out > output.txt 2>&1
或者干脆

./a.out &> output.txt
或者干脆

./a.out &> output.txt

是的,它工作得很好,但是如果我写1>&2,那么它就不会重定向。你能解释一下这是什么意思吗?1>&2会将stdout指向stderr-有关更多信息,请参阅。它工作正常,但如果我写1>&2,它就不会重定向。你能解释一下这是什么意思吗?1>&2会将stdout指向stderr-有关更多信息,请参阅这是一个非常好的问题,但它属于超级用户,而不是StackOverflow。这是一个非常好的问题,但它属于超级用户,而不是StackOverflow。