ОП хочет знать код статуса. Часто при загрузке файла вы также хотите получить ощущение его размера, поэтому я использую curl сначала, чтобы показать код статуса и размер файла, а затем отключить подробный и направить файл на место и имя, которое я хочу:
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
Тогда я жду окончания скручивания
wait ${!}
, прежде чем я запущу следующую команду. Вышеуказанное при использовании в скрипте многих команд, как выше, дает хороший ответ, как:
http: 200 42824
http: 200 34728
http: 200 35452
Пожалуйста, обратите внимание, что -o в curl должен следовать полный путь к файлу + имя файла. Это позволяет вам сохранять файлы в разумной структуре имен, когда вы d/l их с помощью curl. Также обратите внимание, что -s и -S, используемые вместе, заглушают вывод, но показывают ошибки. Обратите также внимание, что -R пытается установить временную метку файла в соответствие с веб-файлом.
Мой ответ основан на том, что изначально предлагал @pvandenberk, но, кроме того, он фактически где-то сохраняет файл, а не просто направляет его в /dev/null.