Estou tentando usar cURL em um script e fazê-lo não mostrar a barra de progresso.
Eu tentei o -s
, -silent
, -S
, e -quiet
opções, mas nenhum deles funciona.
Aqui está um comando típico que eu tentei:
curl -s http://google.com > temp.html
Eu só recebo a barra de progresso ao enviá-la para um arquivo, por curl -s http://google.com
isso não tem uma barra de progresso, mas curl -s http://google.com > temp.html
possui.
curl -s http://google.com
fica em silêncio por mim aqui. Em qual versão do curl e Linux você está?curl
elibcurl
comando usodpkg -l | grep curl
man curl
para mostrar a página de manual de onda, em seguida, bateu/progress
ou/hide progress
oustop
ou qualquer outra coisa para procurar consulta para obter o que deseja. Então você pode obter uma resposta como sugerido pelo chmac.Respostas:
funciona para curl versão 7.19.5 no Ubuntu 9.10 (sem barra de progresso). Mas se por algum motivo isso não funcionar na sua plataforma, você sempre poderá redirecionar o stderr para / dev / null:
fonte
2>/dev/null
se você não sabe: stackoverflow.com/questions/10508843/what-is-dev-null-21-s
o curl não "mostra o medidor de progresso ou as mensagens de erro ". (Eu não tentei testar ou lendo o código-fonte para ver se isso é realmente verdade.)Na versão curl 7.22.0 no Ubuntu e 7.24.0 no OSX, a solução para não mostrar progresso, mas mostrar erros, é usar ambos
-s
(--silent
) e-S
(--show-error
) da seguinte forma:Isso funciona para saída redirecionada
> /some/file
, saída canalizada| less
e saída diretamente para o terminal para mim.fonte
Descobri que com o curl 7.18.2 a barra de progresso do download não está oculta com:
mas é com:
fonte
Não sei por que está fazendo isso. Tente
-s
com a-o
opção de definir o arquivo de saída em vez de>
.fonte
No MacOS 10.13.6 (High Sierra), a opção '-ss' funciona. É especialmente útil dentro do perl, em um comando como
curl -ss --get {someURL}
, que francamente é muito mais simples do que qualquer um dos wrappers LWP ou HTTP, apenas para obter o conteúdo de um site ou página da web.fonte
Algum tempo atrás, escrevi um script simples para fazer a demolição, procurando por exemplo versões específicas do jdk instaladas:
Você usa assim:
./script.sh https://registry.hub.docker.com/v2/repositories/library/tomcat/tags/
fonte