Wie kann ich wget Druckfehler haben, aber sonst nichts?
In der Standardeinstellung werden ein Fortschrittsbalken und viele Dinge angezeigt.
In der --no-verbose-Version wird immer noch eine Zeile pro heruntergeladene Datei gedruckt, das möchte ich nicht.
Die Option --quiet bewirkt, dass es absolut leise ist, selbst wenn ein Fehler auftritt, wird nichts gedruckt.
Gibt es einen Modus, in dem Fehler ausgegeben werden, aber sonst nichts?
Verwenden Sie Curl, und raten Sie nicht, wie jeder Fehler aussehen wird.
Und wenn Sie aus irgendeinem Grund stderr on stdout benötigen.
quelle
Ich sehe keine Option dafür. Müssen Sie wissen, was der Fehler ist, oder nur, wenn es passiert ist? Wenn Sie nur wissen müssen, ob ein Fehler aufgetreten ist, können Sie den Exit-Status verwenden.
Oder vielleicht:
Und Sie können die Katze in einen Grep-Befehl ändern, wenn Sie Lust haben ...
quelle
Leitet die Standardausgabe an um
/dev/null
, behält aber die Fehlerausgabe in der von Ihnen gewählten Shell bei.In der Bash wäre dies:
Edit: Also
wget
benimmt sich schlecht. Wenn alle Fehler das Wort "Fehler" enthalten, können Sie weiterleitengrep
quelle
grep
die nur Fehler ausgibtstderr
geht nicht ohne Hilfe durch die Leitung.Da
wget
alle Nachrichten an ausgegeben werdenstderr
, müssen Sie die Umleitung verwenden, bevor Sie sie an grep weiterleiten können:Dies setzt voraus, dass
wget
die Fehlerzeilen mit "wget:" beginnen.quelle
funktioniert. Es schneidet jedoch immer die Ausgabedatei ab, die Sie möglicherweise oder möglicherweise nicht möchten.
Locke ist besser:
Im Fehlerfall wird die Ausgabedatei nicht geändert.
quelle