【发布时间】:2015-09-10 01:02:38
【问题描述】:
我想将所有应该转到stdout 的内容重定向到stderr,并将所有应该转到stderr 的内容重定向到stdout。
以下代码不起作用:
$ bin/stdout-test 1>&2 2>&1
我确信这在某处有实际用途,但目前它只是帮助学习和理解 io 重定向的心理练习。
在 Ubuntu 中,stdout 和 stderr 无论如何都会被重定向到控制台,因此您无法确定自己是否取得了任何进展,但命令 tcpserver 会将 stdout 重定向到正在连接的遥控器用户和stderr 到启动tcpserver 会话的终端,使其成为测试此类重定向的理想场所。
我为此创建了一个测试项目:
【问题讨论】:
标签: linux bash terminal io-redirection