Frage

Ist es möglich, Wget aus macht eine Ausgabedatei zu verhindern, wenn ein Fehler wie 404 ist.

Wenn ich ausführen

wget -O my.html http://sdfsdfdsf.sdfds

http: //sdfsdfdsf.sdfds nicht existiert, aber Wget schafft noch my.html


Ich mache einen Bash-Skript und will sicherstellen, dass es stoppt, wenn wget kann keine gültige Datei.

War es hilfreich?

Lösung

wget gibt eine Nicht-Null-Antwort für nicht-200 Antworten (wie es scheint).

Dieser Beispielcode für mich gearbeitet mit GNU wget:

#!/bin/sh

wget -O my.html http://sdfsdfdsf.sdfds

if [ "$?" -ne "0" ]; then
    echo "ERROR"
fi

Hier weitere Informationen über $? von hier .

  

$? der Exit-Status des letzten Kommandos ausgeführt ist                 als Dezimalstring gegeben. Wenn ein Befehl                 erfolgreich abgeschlossen zurückkehrt, den Exit-Status                 von 0 (Null), ansonsten gibt sie einen Nicht-Null-Ausgang                 Status.

Andere Tipps

Sie könnten vielleicht curl verwenden (1) statt:

curl -s -f -o my.html http://sdfsdfdsf.sdfds
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top