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