3

我在 bash 终端中做了类似以下的事情

( some_command ) >/dev/null 2>/dev/null

然而我还是打印了一些东西。这里some_command运行一个我的组织私有的命令行程序。STDOUT当我同时重定向和时,子外壳如何设法将某些内容打印到控制台STDERR

4

1 回答 1

6

一种可能性是程序特别粗鲁,直接打印到控制终端 ,这将绕过所有重定向。

例如:

$ ( echo "can't touch this" > /dev/tty ) >/dev/null 2>/dev/null
can't touch this

/dev/tty指当前进程的控制终端。)

于 2013-03-01T05:35:59.097 回答