Как заставить 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