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







Ответы - Как заставить cURL не показывать индикатор выполнения? / How do I get cURL to not show the progress bar?


10.09.2011 11:04:05
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




2>/dev/null
, если вы не знаете: stackoverflow.com/questions/10508843/what-is-dev-null-21


-s
сделает curl не "показывать индикатор прогресса или сообщения об ошибках". (Я не пробовал тестировать или читать исходный код, чтобы убедиться, что это действительно так.)


08.08.2012 10:54:56
Я обнаружил, что с curl 7.18.2 индикатор выполнения загрузки не скрыт с помощью:
curl -s http://google.com > temp.html
но это с:
curl -ss http://google.com > temp.html

14.01.2014 01:01:40
В curl версии 7.22.0 на Ubuntu и 7.24.0 на OSX решение не показывать прогресс, но показывать ошибки-это использовать как -s
(--silent
), так и-S
( --show-error
).:
curl -sS http://google.com > temp.html
Это работает как для перенаправленного вывода > /some/file
, так и для конвейерного вывода | less
и вывода непосредственно на терминал для меня.

`
для блоков кода ; Вы должны отступать на 4 пробела.

-S
Сам по себе, поэтому, когда я сделал var=$(curl -S...)
он все еще производил продукцию. -sS
это решили.



26.08.2019 01:29:08
Некоторое время назад написал простой скрипт, чтобы сделать слом для поиска, например, конкретных версий установленного jdk:
#!/bin/bash
REPO_TAG_URL=$1
SEARCH=`curl -s $REPO_TAG_URL`
NEXT_PAGE=`echo $SEARCH | jq -r .next`
echo $SEARCH | jq '.results[].name'
while [[ $NEXT_PAGE != 'null' ]]; do
SEARCH=`curl -s $NEXT_PAGE`
NEXT_PAGE=`echo $SEARCH | jq -r .next`
echo $SEARCH | jq '.results[].name'
done
echo "Thats all folks"
Вы используете его так: ./script.sh https://registry.hub.docker.com/v2/repositories/library/tomcat/tags/

04.02.2020 09:55:11
На MacOS 10.13.6 (High Sierra) работает опция '-ss'. Это особенно полезно внутри perl, в такой команде , как curl -ss --get {someURL}
, которая, честно говоря, намного проще, чем любая из оболочек LWP или HTTP, для простого получения содержимого веб-сайта или веб-страницы.