Estoy tratando de usar cURL en un script y hago que no muestre la barra de progreso.
He probado el -s
, -silent
, -S
, y -quiet
opciones, pero ninguno de ellos funciona.
Aquí hay un comando típico que he probado:
curl -s http://google.com > temp.html
Solo obtengo la barra de progreso cuando la empujo a un archivo, por lo curl -s http://google.com
que no tiene una barra de progreso, pero la curl -s http://google.com > temp.html
tiene.
curl -s http://google.com
Es silencioso para mí por aquí. ¿En qué versión de curl y Linux estás?curl
ylibcurl
usardpkg -l | grep curl
man curl
para mostrar la página del manual de rizo, y luego presionar/progress
o/hide progress
ostop
o lo que sea para buscar consulta para obtener lo que quiere. Entonces puede llegar a una respuesta como chmac sugirió.Respuestas:
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:
fuente
2>/dev/null
si no sabe: stackoverflow.com/questions/10508843/what-is-dev-null-21-s
curl no "mostrará el medidor de progreso o los mensajes de error ". (No he intentado probar o leer el código fuente para ver si eso es realmente cierto.)En la versión curl 7.22.0 en Ubuntu y 7.24.0 en OSX, la solución para no mostrar el progreso, pero para mostrar errores es usar ambos
-s
(--silent
) y-S
(--show-error
) de esta manera:Esto funciona para la salida redirigida
> /some/file
, la salida canalizada| less
y la salida directa al terminal para mí.fuente
Descubrí que con curl 7.18.2 la barra de progreso de descarga no está oculta con:
pero es con:
fuente
No estoy seguro de por qué está haciendo eso. Pruebe
-s
con la-o
opción para configurar el archivo de salida en lugar de>
.fuente
En MacOS 10.13.6 (High Sierra), la opción '-ss' funciona. Es especialmente útil dentro de Perl, en un comando como
curl -ss --get {someURL}
, que francamente es mucho más simple que cualquiera de los contenedores LWP o HTTP, solo para obtener el contenido de un sitio web o página web.fuente
Hace algún tiempo escribió un script simple para hacer el desguace para buscar, por ejemplo, versiones específicas de jdk instaladas:
Lo usas así:
./script.sh https://registry.hub.docker.com/v2/repositories/library/tomcat/tags/
fuente