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

565   4  

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, переданный на выходе | less и вывод непосредственно на терминал для меня.

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

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

а именно:

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

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

Comments

    Ничего не найдено.