J'essaie d'utiliser cURL dans un script et de ne pas afficher la barre de progression.
Je l' ai essayé le -s
, -silent
, -S
, et les -quiet
options, mais aucun d'entre eux travaillent.
Voici une commande typique que j'ai essayée:
curl -s http://google.com > temp.html
Je n'obtiens la barre de progression qu'en la poussant dans un fichier, donc curl -s http://google.com
je n'ai pas de barre de progression, mais c'est le curl -s http://google.com > temp.html
cas.
curl -s http://google.com
est silencieux pour moi ici. Sur quelle version de curl et Linux êtes-vous?curl
etlibcurl
utiliserdpkg -l | grep curl
man curl
pour afficher la page manuelle de curl, puis appuyez sur/progress
ou/hide progress
oustop
ou autre pour rechercher la requête pour obtenir ce que vous voulez. Ensuite, vous pouvez obtenir une réponse comme suggéré par chmac.Réponses:
fonctionne pour curl version 7.19.5 sur Ubuntu 9.10 (pas de barre de progression). Mais si pour une raison qui ne fonctionne pas sur votre plate-forme, vous pouvez toujours rediriger stderr vers / dev / null:
la source
2>/dev/null
si vous ne savez pas: stackoverflow.com/questions/10508843/what-is-dev-null-21-s
curl ne "montrera pas le compteur de progression ou les messages d'erreur ". (Je n'ai pas essayé de tester ou de lire le code source pour voir si c'est vraiment vrai.)Dans la version curl 7.22.0 sur Ubuntu et 7.24.0 sur OSX, la solution pour ne pas afficher la progression mais pour afficher les erreurs consiste à utiliser à la fois
-s
(--silent
) et-S
(--show-error
) comme ceci:Cela fonctionne pour la sortie redirigée
> /some/file
, la sortie canalisée| less
et la sortie directe vers le terminal pour moi.la source
J'ai trouvé qu'avec curl 7.18.2 la barre de progression du téléchargement n'est pas cachée avec:
mais c'est avec:
la source
Je ne sais pas pourquoi ça fait ça. Essayez
-s
avec l'-o
option de définir le fichier de sortie au lieu de>
.la source
Sur MacOS 10.13.6 (High Sierra), l'option '-ss' fonctionne. Il est particulièrement utile à l'intérieur de Perl, dans une commande comme
curl -ss --get {someURL}
, qui est franchement beaucoup plus simple que n'importe quel wrapper LWP ou HTTP, pour obtenir simplement le contenu d'un site Web ou d'une page Web.la source
Il y a quelque temps, j'ai écrit un script simple pour effectuer la mise au rebut pour rechercher par exemple des versions spécifiques de jdk installées:
Vous l'utilisez comme ceci:
./script.sh https://registry.hub.docker.com/v2/repositories/library/tomcat/tags/
la source