linux - 将 stderr 和 stdout 重定向到同一文件的顺序

标签 linux bash ubuntu command-line-interface

当将stderr和stdout重定向到同一个文件时,为什么在我们将stdout重定向到文件之后还需要将stderr重定向到stdout? 它是如何工作的,为什么不允许反向方式?

最佳答案

使用 yourcmd > file 2>&1,标准输出被发送到 file 然后 stderr 被重定向到标准输出去的地方,即文件

使用 yourcmd 2>&1 > filestderr 被发送到当前 stdout 所在的位置(很可能是您的终端),然后是当前的stdout 被重定向到 file

关于linux - 将 stderr 和 stdout 重定向到同一文件的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35967245/

相关文章:

杀死 parent 后关闭文件子描述符?

linux - vim问题,我将其删除

bash - SSH while read line 循环而不使用远程命令

bash - 如何从脚本结束后仍然存在的 bash 脚本生成 bash 子 shell

ubuntu - 如何知道 Ubuntu 机器上的 rdesktop 版本

android - 如何将文件从 Android 设备推送到 Linux 桌面?

c - 消息队列

linux - Bash:杀死子进程中的所有进程

ubuntu - ipython apt-get 安装/删除问题

python - 在 Ubuntu 中启动时运行 Python 脚本