Comment faire pour que cURL ne montre pas la barre de progression?

j'essaie d'utiliser cURL dans un script et de l'obtenir à pas montrer la barre de progression.

j'ai essayé le -s , -silent , -S , et les options -quiet , mais aucune ne fonctionne.

Voici une commande typique que j'ai essayé:

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

Je ne reçois la barre de progression que lorsque je la pousse vers un fichier, donc curl -s http://google.com n'a pas de barre de progression, mais curl -s http://google.com > temp.html ne.

416
demandé sur Eric Leschinski 2011-09-10 22:30:50

4 réponses

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

travaille pour curl version 7.19.5 sur Ubuntu 9.10 (pas de barre de progression). Mais si pour une raison quelconque cela ne fonctionne pas sur votre plate-forme, vous pouvez toujours rediriger stderr vers /dev / null:

curl  http://google.com 2>/dev/null > temp.html
413
répondu unutbu 2011-09-10 19:04:05

dans la version curl 7.22.0 sur Ubuntu et 7.24.0 sur OSX la solution à ne pas montrer de progrès mais à montrer des erreurs est d'utiliser à la fois -s ( --silent ) et -S ( --show-error ) comme suit:

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

cela fonctionne à la fois pour la sortie redirigée > /some/file , la sortie pipée | less et la sortie directement au terminal pour moi.

403
répondu chmac 2018-03-01 19:04:43

j'ai trouvé qu'avec curl 7.18.2 la barre de progression de téléchargement n'est pas caché:

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

mais il est avec:

curl -ss http://google.com > temp.html
39
répondu Bill Healey 2012-08-08 18:54:56

Je ne sais pas pourquoi il fait ça. Essayez -s avec l'option -o pour définir le fichier de sortie au lieu de > .

6
répondu Tom Zych 2011-09-10 19:00:54