La Oficina de Operaciones quiere saber el código de estado. A menudo, cuando se descarga un archivo, también se quiere tener una idea de su tamaño, así que uso curl primero para mostrar el código de estado y el tamaño del archivo y luego apago el archivo verboso y lo dirijo al lugar y nombre que quiero:
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
Luego espero a que termine el curl
wait ${!}
antes de ejecutar el siguiente comando. Lo anterior cuando se usa en un script de muchos comandos como el anterior da una buena respuesta como:
http: 200 42824
http: 200 34728
http: 200 35452
Tenga en cuenta que -o en curl necesita ser seguido por la ruta completa del archivo + nombre del archivo. Esto le permite, por lo tanto, guardar los archivos en una estructura de nombres sensata cuando los d/l con curl. También tenga en cuenta que la -s y la -S usadas juntas silencian la salida pero muestran errores. Observe también que -R intenta establecer la marca de tiempo del archivo a la del archivo web.
Mi respuesta se basa en lo que @pvandenberk sugirió originalmente, pero además guarda realmente el archivo en algún lugar, en lugar de simplemente dirigirlo a /dev/null.