Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 bash 终端中做了类似以下的事情
( some_command ) >/dev/null 2>/dev/null
然而我还是打印了一些东西。这里some_command运行一个我的组织私有的命令行程序。STDOUT当我同时重定向和时,子外壳如何设法将某些内容打印到控制台STDERR?
some_command
STDOUT
STDERR
一种可能性是程序特别粗鲁,直接打印到控制终端 ,这将绕过所有重定向。
例如:
$ ( echo "can't touch this" > /dev/tty ) >/dev/null 2>/dev/null can't touch this
(/dev/tty指当前进程的控制终端。)
/dev/tty