编辑
请不仅查看已接受的答案,还请查看其他答案。
问题
为什么将 STDOUT 和 STDERR 都重定向到同一个文件不起作用,尽管它看起来与 1>[FILENAME] 2>&1 相同?
这是一个例子:
perl -e 'print "1\n" ; warn "2\n";' 1>a.txt 2>a.txt
cat a.txt
# outputs '1' only.
嗯,为什么?我认为这是可行的,因为... STDOUT 被重定向到 a.txt,STDERR 也是如此。STDERR 发生了什么?