curl -s http://google.com > temp.html
funciona para curl versión 7.19.5 en Ubuntu 9.10 (sin barra de progreso). Pero si por alguna razón eso no funciona en su plataforma, siempre puede redirigir stderr a /dev/null:
curl http://google.com 2>/dev/null > temp.html
Descubrí que con curl 7.18.2 la barra de progreso de descarga no está oculta con:
curl -s http://google.com > temp.html
pero es con:
curl -ss http://google.com > temp.html
En curl versión 7.22.0 en Ubuntu y 7.24.0 en OSX la solución para no mostrar progreso pero para mostrar errores es usar ambos -s
(--silent
) y -S
(--show-error
) así:
curl -sS http://google.com > temp.html
Esto funciona tanto para la salida redirigida > /some/file
, salida canalizada | less
y enviando directamente a la terminal para mí.
Actualizar :Desde curl 7.67.0 hay una nueva opción --no-progress-meter
que hace precisamente esto y nada más, vea la respuesta de clonejo para más detalles.
Desde curl 7.67.0 (2019-11-06) hay --no-progress-meter
, que hace exactamente esto, y nada más. Desde la página del manual:
--no-progress-meter Option to switch off the progress meter output without muting or otherwise affecting warning and informational messages like -s, --silent does. Note that this is the negated option name documented. You can thus use --progress-meter to enable the progress meter again. See also -v, --verbose and -s, --silent. Added in 7.67.0.
Está disponible en Ubuntu ≥20.04 y Debian ≥11 (Bullseye).
Para obtener un poco de historia sobre las opciones de verbosidad de curl, puede leer la publicación de blog de Daniel Stenberg.