Der OP möchte den Statuscode wissen. Oft möchte man beim Herunterladen einer Datei auch ein Gefühl für deren Größe bekommen, deshalb benutze ich curl, um zuerst den Statuscode und die Größe der Datei anzuzeigen, und schalte dann verbose und direct file to the place and name I want:
curl -R -s -S -w "\nhttp: %{http_code} %{size_download}\n" -o /Users/myfiles/the_local_name.html http://archive.onweb.com/the_online_name.html
Dann warte ich auf das Ende von curl
wait ${!}
, bevor ich den nächsten Befehl ausführe. Wenn das Obige in einem Skript mit vielen Befehlen wie oben verwendet wird, ergibt sich eine nette Antwort wie:
http: 200 42824
http: 200 34728
http: 200 35452
Bitte beachten Sie, dass -o in curl vom vollständigen Pfad der Datei + Dateiname gefolgt werden muss. Auf diese Weise können Sie Dateien in einer sinnvollen Namensstruktur speichern, wenn Sie sie mit curl d/l d/l versehen. Beachten Sie auch, dass -s und -S zusammen verwendet die Ausgabe zum Schweigen bringen, aber Fehler anzeigen. Beachten Sie auch, daß -R versucht, den Zeitstempel der Datei auf den der Web-Datei zu setzen.
Meine Antwort basiert auf dem, was @pvandenberk ursprünglich vorgeschlagen hat, aber zusätzlich speichert es die Datei tatsächlich irgendwo ab, anstatt nur auf /dev/null zu verweisen.