为什么wget输出到stderr而不是stdout?

BiG*_*YaN 11 linux stdout wget stderr

经过30分钟的徒劳尝试捕获输出后wget,我发现该程序写入stderr而不是stdout.在Web和堆栈溢出中搜索显示这是一个众所周知的事实.

知道为什么会这样吗?

Ola*_*che 21

众所周知,因为它在手册中.

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