curl -s http://google.com > temp.html
fonctionne 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 plateforme, vous pouvez toujours rediriger stderr vers /dev/null :
curl http://google.com 2>/dev/null > temp.html
J'ai trouvé qu'avec curl 7.18.2, la barre de progression du téléchargement n'est pas masquée avec :
curl -s http://google.com > temp.html
mais c'est avec :
curl -ss http://google.com > temp.html
Dans curl version 7.22.0 sur Ubuntu et 7.24.0 sur OSX, la solution pour ne pas afficher la progression mais pour afficher les erreurs est d'utiliser à la fois -s
(--silent
) et -S
(--show-error
) comme ceci :
curl -sS http://google.com > temp.html
Cela fonctionne pour les deux sorties redirigées > /some/file
, sortie canalisée | less
et sortie directement sur le terminal pour moi.
Mettre à jour :Depuis curl 7.67.0, il y a une nouvelle option --no-progress-meter
qui fait précisément cela et rien d'autre, voir la réponse de clonejo pour plus de détails.
Depuis curl 7.67.0 (2019-11-06), il y a --no-progress-meter
, qui fait exactement cela, et rien d'autre. À partir de la page de manuel :
--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.
Il est disponible dans Ubuntu ≥20.04 et Debian ≥11 (Bullseye).
Pour un peu d'histoire sur les options de verbosité de curl, vous pouvez lire le billet de blog de Daniel Stenberg.