14

の出力をキャプチャするための無駄な試みを30分間行った後、プログラムがではなくにwget書き込むことがわかりました。Webとスタックオーバーフローで検索すると、これはよく知られている事実であることがわかります。stderrstdout

なぜそうなのか、何か考えはありますか?

4

1 に答える 1

22

マニュアルにあるのでよく知られています。

stderrメッセージは上の通常の出力から分離されているため、上のメッセージのレポートは一般的stdoutです。これは、複数のツールをパイプと組み合わせる場合に便利です。この場合、通常の出力メッセージと診断メッセージが混同されていると、問題が発生します。

于 2012-10-25T10:48:23.057 に答える