2
程序如何输出到STDOUT / STDERR以外的其他位置?如何避免呢?
显然,我不知道所有可供使用的输出目标。我知道stdout(&1)和stderr(&2)。但是,在重定向两个描述符之后,有时我的控制台中仍然会输出一些输出! 我能想到的最简单的例子是GNU Parallel。每次使用它,我都会看到一个引用通知。即使我这样做&2>1 > file,我仍然会看到通知。 这同样适用于emerge:当我运行emerge并且存在一些问题时,某些信息不会被打印到stdoutnor上stdin,因为我将它们重定向并且仍然可以通过。 我主要使用来解决这些问题script,但我仍然想知道是什么导致了此问题。