L'OP veut connaître le code de statut. J'utilise donc d'abord curl pour afficher le code d'état et la taille du fichier, puis j'éteins le verbe et je dirige le fichier vers l'endroit et le nom que je veux :
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
Puis j'attends la fin de curl
wait ${!}
avant d'exécuter la commande suivante. Ce qui précède, lorsqu'il est utilisé dans un script de plusieurs commandes comme ci-dessus, donne une réponse agréable comme :
http : 200 42824
http : 200 34728
http : 200 35452
Veuillez noter que -o dans curl doit être suivi par le chemin complet du fichier + le nom du fichier. Cela vous permet donc d'enregistrer les fichiers dans une structure de nom raisonnable lorsque vous les d/l avec curl. Notez également que -s et -S utilisés ensemble réduisent la sortie au silence mais présentent des erreurs. Notez également que -R essaie de régler l'horodatage du fichier sur celui du fichier web.
Ma réponse est basée sur ce que @pvandenberk a suggéré à l'origine, mais en plus il sauvegarde effectivement le fichier quelque part, au lieu de simplement le diriger vers /dev/null.