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