O PO quer saber o código de estatuto. Muitas vezes quando descarrega um ficheiro, também quer ter uma ideia do seu tamanho, por isso estou a usar primeiro o curl para mostrar o código de estado e o tamanho do ficheiro e depois fechar o ficheiro verboso e directo para o local e nome que quero:
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
Depois espero pelo acabamento do curl
wait ${!}
antes de executar o próximo comando. O anterior, quando usado num script de muitos comandos como o anterior, dá uma boa resposta como:
http: 200 42824
http: 200 34728
http: 200 35452
Por favor note que -o em curl precisa de ser seguido pelo caminho completo do ficheiro + nome do ficheiro. Isto permite-lhe assim guardar os ficheiros numa estrutura de nomes sensata quando os d/l com o encaracolamento. Note também que -s e -S usados em conjunto silenciam a saída mas mostram erros. Note também que -R tenta definir o timestamp do ficheiro para o ficheiro web.
A minha resposta é baseada no que @pvandenberk sugeriu originalmente, mas além disso guarda o ficheiro algures, em vez de apenas direccionar para /dev/null.