Das OP möchte den Statuscode wissen. Wenn Sie eine Datei herunterladen, möchten Sie häufig auch ein Gefühl für deren Größe bekommen. Daher verwende ich curl zuerst, um den Statuscode und die Größe der Datei anzuzeigen, und schalte dann die ausführliche und direkte Datei an den gewünschten Ort und Namen aus:
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 der Locke
wait ${!}
bevor ich den nächsten Befehl ausführen. Das Obige gibt, wenn es in einem Skript mit vielen Befehlen wie oben verwendet wird, eine nette Antwort wie:
http: 200 42824
http: 200 34728
http: 200 35452
Bitte beachten Sie, dass hinter -o in curl der vollständige Pfad der Datei + der Dateiname stehen muss. Auf diese Weise können Sie Dateien in einer sinnvollen Namensstruktur speichern, wenn Sie sie mit Curl d / l. Beachten Sie auch, dass -s und -S zusammen die Ausgabe zum Schweigen bringen, aber Fehler anzeigen. Beachten Sie auch, dass -R versucht, den Zeitstempel der Datei auf den der Webdatei zu setzen.
Meine Antwort basiert auf dem, was @pvandenberk ursprünglich vorgeschlagen hat, aber zusätzlich speichert es die Datei tatsächlich irgendwo, anstatt nur nach / dev / null zu leiten.