Wget schafft Ausgabedatei selbst wenn Seite existiert nicht
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.
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