
Ich führe ein Shell-Skript aus, das wget verwendet, um Daten aus dem Internet abzurufen. Ich frage mich, ob es eine Möglichkeit gibt, wget anzuweisen, den Prozess sofort zu beenden, wenn ein 500-Fehlercode auftritt.
Antwort1
Vielleicht möchten Sie sich unser Produkt ansehen, curl
da es etwas robuster ist, insbesondere beim Umgang mit Dingen dieser Art.
Ich weiß jetzt nicht spontan, wie ich das machen soll, was Sie wollen, aber curl
es gibt bestimmte Exit-Codes für bestimmte Ereignisse. Dieser könnte für Sie von Interesse sein:
22
HTTP-Seite nicht abgerufen. Die angeforderte URL wurde nicht gefunden oder hat einen anderen Fehler mit dem HTTP-Fehlercode 400 oder höher zurückgegeben. Dieser Rückgabecode wird nur angezeigt, wenn -f/--fail verwendet wird.
Ich empfehle Ihnen, sich diecurl-Manpage
Antwort2
Ich schätze, wget hat an diesem Punkt keine Möglichkeit, Fehler zu verarbeiten :( das ist irgendwie blöd, leider funktioniert curl bei mir nicht, aber wenn etwas schiefgeht, denke ich, dass curls Art, damit umzugehen, sozusagen die beste Lösung wäre ...