ver progreso comando barra linux bash unix scripting curl

linux - barra - comando dd ver progreso



¿Cómo consigo que cURL no muestre la barra de progreso? (4)

Descubrí que con Curl 7.18.2 la barra de progreso de la descarga no se oculta con:

curl -s http://google.com > temp.html

pero es con:

curl -ss http://google.com > temp.html

Estoy tratando de usar cURL en un script y hacer que no muestre la barra de progreso.

He probado las opciones -s , -silent , -S y -quiet , pero ninguna de ellas funciona.

Aquí hay un comando típico que he intentado:

curl -s http://google.com > temp.html

Solo obtengo la barra de progreso cuando la presiono en un archivo, por lo que curl -s http://google.com no tiene una barra de progreso, pero curl -s http://google.com > temp.html sí.


En la versión 7.22.0 de curl en Ubuntu y 7.24.0 en OSX, la solución para no mostrar el progreso, pero para mostrar los errores es utilizar tanto -s ( --silent ) como -S ( --show-error ), así:

curl -sS http://google.com > temp.html

Esto funciona tanto para la salida redirigida > /some/file , salida canalizada | less | less y dando salida directamente al terminal para mí.


No estoy seguro de por qué está haciendo eso. Intente -s con la opción -o para establecer el archivo de salida en lugar de > .


curl -s http://google.com > temp.html

funciona para la versión 7.19.5 de rizo en Ubuntu 9.10 (sin barra de progreso). Pero si por alguna razón eso no funciona en su plataforma, siempre podría redireccionar stderr a / dev / null:

curl http://google.com 2>/dev/null > temp.html