Как заставить cURL не показывать индикатор выполнения?

Я пытаюсь использовать 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 ответов


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

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

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

это работает для перенаправления вывода > /some/file, piped output | less и вывод непосредственно на терминал для меня.


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

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

а именно:

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

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