Как мне заставить CURL не показывать индикатор выполнения? - PullRequest
502 голосов
/ 10 сентября 2011

Я пытаюсь использовать cURL в скрипте и получить , а не показать индикатор выполнения.

Я пробовал опции -s, -silent, -S и -quiet, но ни один из них не работает.

Вот типичная команда, которую я пробовал:

curl -s http://google.com > temp.html

Индикатор выполнения отображается только при нажатии на файл, поэтому curl -s http://google.com не имеет индикатора выполнения, а curl -s http://google.com > temp.html.

Ответы [ 4 ]

494 голосов
/ 10 сентября 2011
curl -s http://google.com > temp.html

работает для curl версии 7.19.5 в Ubuntu 9.10 (без индикатора выполнения).Но если по какой-то причине это не работает на вашей платформе, вы всегда можете перенаправить stderr в / dev / null:

curl  http://google.com 2>/dev/null > temp.html
481 голосов
/ 14 января 2014

В curl версии 7.22.0 в Ubuntu и 7.24.0 в OSX решение не показывает прогресс , а показывает ошибки заключается в использовании обоих -s (--silent ) и -S (--show-error) примерно так:

curl -sS http://google.com > temp.html

Это работает как для перенаправленного вывода > /some/file, так и для конвейерного вывода | less и для вывода непосредственно на терминал для меня.

43 голосов
/ 08 августа 2012

Я обнаружил, что в curl 7.18.2 индикатор выполнения загрузки не скрывается с помощью:

curl -s http://google.com > temp.html

, но с:

curl -ss http://google.com > temp.html
6 голосов
/ 10 сентября 2011

Не уверен, почему он это делает. Попробуйте -s с параметром -o, чтобы установить выходной файл вместо >.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...