在30分钟的徒劳尝试捕获wget
的输出后,我发现该程序将其写入stderr
而不是stdout
。在网络和堆栈流中搜索显示这是一个众所周知的事实。
任何想法为什么这样?
它是众所周知的,因为它在手册中。
在stderr
上报告消息很常见,因为消息与stdout
上的常规输出分开。当您将多个工具与管道结合在一起时,这很有用。在这种情况下,当将常规输出和诊断消息混合在一起时,这将是不好的。