显然,我不知道所有可供使用的输出目标。我知道stdout(&1)和stderr(&2)。但是,在重定向两个描述符之后,有时我的控制台中仍然会输出一些输出!
我能想到的最简单的例子是GNU Parallel。每次使用它,我都会看到一个引用通知。即使我这样做&2>1 > file,我仍然会看到通知。
这同样适用于emerge:当我运行emerge并且存在一些问题时,某些信息不会被打印到stdoutnor上stdin,因为我将它们重定向并且仍然可以通过。
我主要使用来解决这些问题script,但我仍然想知道是什么导致了此问题。
/dev/tty。
parallel:mkdir ~/.parallel; touch ~/.parallel/will-cite将禁用烦人的消息。或者,四处寻找的其他实现parallel。
parallel以它为例。