it-swarm.com.ru

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

493
adammenges
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
489
unutbu

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

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

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

473
chmac

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

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

но это с:

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

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

6
Tom Zych