GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je faire en sorte que cURL n'affiche pas la barre de progression ?

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.


Linux
  1. Comment déplacer des fichiers et afficher la progression (par exemple avec une barre de progression) ?

  2. Comment obtenir en toute sécurité la version de Ksh ?

  3. Comment obtenir la taille de tar.gz dans le fichier (Mo) en python

  4. Comment puis-je obtenir le nom d'utilisateur dans un Makefile ?

  5. Comment obtenir le PYTHONPATH en shell?

Comment obtenir la taille d'un répertoire sous Linux

Comment tirer le meilleur parti de Qmmp 1.0

Comment obtenir la clé USB pour le montage automatique ?

Linux - Comment faire en sorte que Sar s'affiche pour la veille ?

Comment faire pour que l'horloge affiche la date ?

Comment puis-je faire en sorte que sar s'affiche pour la veille ?