在 30 分钟徒劳地 try catch wget
的输出后,我发现程序写入了 stderr
而不是 stdout
。在网络和堆栈溢出中搜索表明这是一个众所周知的事实。
知道为什么会这样吗?
最佳答案
众所周知,因为它在 manual 中.
在 stderr
上报告消息很常见,因为消息与 stdout
上的常规输出分开。当您将多个工具与管道结合使用时,这很有用。在这种情况下,当常规输出和诊断消息混淆时,情况会很糟糕。
关于linux - 为什么 wget 输出到 stderr 而不是 stdout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13066518/