Het OP wil de statuscode weten. Vaak wil je bij het downloaden van een bestand ook een gevoel krijgen van de grootte ervan, dus ik gebruik curl eerst om de statuscode en de grootte van het bestand te tonen en sluit dan verbose en direct bestand af naar de plaats en naam die ik wil:
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
Dan wacht ik op de afwerking van curl
wait ${!}
voordat ik het volgende commando uitvoer. Het bovenstaande geeft bij gebruik in een script van vele commando’s zoals hierboven een mooi antwoord zoals:
http: 200 42824
http: 200 34728
http: 200 35452
Let op: -o in curl moet het volledige pad van het bestand + de naam van het bestand gevolgd worden. Dit laat u toe om bestanden op te slaan in een verstandige naamstructuur wanneer u d/l ze met curl opneemt. Merk ook op dat -s en -S samen gebruikt worden om de uitvoer stil te leggen, maar wel fouten vertonen. Merk ook op dat -R probeert de tijdstempel van het bestand in te stellen op die van het webbestand.
Mijn antwoord is gebaseerd op wat @pvandenberk oorspronkelijk suggereerde, maar daarnaast slaat het bestand ook daadwerkelijk ergens op, in plaats van alleen maar te verwijzen naar /dev/null.