2012-10-25 8 views
8

Nach 30 Minuten vergeblichen Versuch, die Ausgabe von wget zu erfassen, habe ich herausgefunden, dass das Programm stderr anstatt stdout schreibt. Die Suche im Web und im Stack-Overflow zeigt dies als eine bekannte Tatsache an.Warum wird wget in stderr anstatt stdout ausgegeben?

Irgendeine Idee warum ist das so?

Antwort

16

Es ist bekannt, weil es in der manual ist.

Das Melden von Nachrichten unter stderr ist üblich, da Nachrichten von der regulären Ausgabe unter stdout getrennt sind. Dies ist nützlich, wenn Sie mehrere Werkzeuge mit einer Rohrleitung kombinieren. In diesem Fall wäre es schlecht, wenn normale Ausgabe- und Diagnosemeldungen durcheinander geraten.

+0

Ich fand die entsprechende man Seite Teil beim Suchen nach der Ausgabe in eine Datei !! – BiGYaN