14

在 30 分钟徒劳地尝试捕获 的输出后wget,我发现程序写入stderr而不是stdout. 在 web 和 stack-overflow 中搜索表明这是一个众所周知的事实。

知道为什么会这样吗?

4

1 回答 1

22

这是众所周知的,因为它在手册中。

在 上报告消息stderr很常见,因为消息与 上的常规输出是分开的stdout。当您将多个工具与管道组合时,这很有用。在这种情况下,当常规输出和诊断消息混淆时,情况会很糟糕。

于 2012-10-25T10:48:23.057 回答