当将stderr和stdout重定向到同一个文件时,为什么在我们将stdout重定向到文件之后还需要将stderr重定向到stdout? 它是如何工作的,为什么不允许反向方式?
最佳答案
使用 yourcmd > file 2>&1
,标准输出被发送到 file
然后 stderr
被重定向到标准输出去的地方,即文件
。
使用 yourcmd 2>&1 > file
,stderr
被发送到当前 stdout
所在的位置(很可能是您的终端),然后是当前的stdout
被重定向到 file
。
关于linux - 将 stderr 和 stdout 重定向到同一文件的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35967245/