OP chce znać kod statusu. Często przy pobieraniu pliku chcemy również poczuć jego rozmiar, więc najpierw używam curl'a, aby pokazać kod statusu i rozmiar pliku, a następnie wyłączam verbose i kieruję plik do miejsca i nazwy, której chcę:
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
Następnie czekam na zakończenie curl'a
wait ${!}
zanim uruchomię kolejną komendę. Powyższe w przypadku użycia w skrypcie wielu komend jak powyżej daje ładną odpowiedź jak:
http: 200 42824
http: 200 34728
http: 200 35452
Należy pamiętać, że -o w curl należy podać pełną ścieżkę do pliku + nazwę pliku. Pozwala to na zapisanie plików w sensownej strukturze nazw, gdy d/l je z curl. Zauważ również, że -s i -S używane razem wyciszają wyjście, ale nie pokazują błędów. Zauważ również, że -R próbuje ustawić znacznik czasowy pliku na plik internetowy.
Moja odpowiedź jest oparta na tym, co @pvandenberk pierwotnie sugerował, ale w dodatku faktycznie zapisuje plik gdzieś, zamiast tylko kierować się do /dev/null.