Скрыть вывод скручивания

Я делаю запрос curl, где он отображает вывод html в консоли, подобный этому

<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /home/domain/public_html/wp-content/themes/explicit/functions/ajax.php:87) in <b>/home/domain/public_html/wp-content/themes/explicit/functions/ajax.php</b> on line <b>149</b><br />......

и т.д.

Мне нужно скрыть эти выходы при запуске запросов CURL, попробовал запустить CURL, как этот

curl -s 'http://example.com'

Но он все еще отображает вывод, как я могу скрыть вывод?

Спасибо

137 голосов | спросил Rjack 16 PMpThu, 16 Apr 2015 12:16:06 +030016Thursday 2015, 12:16:06

2 ответа


215

От man curl

  

-s, --silent                 Тихий или спокойный режим. Не показывать индикаторы выполнения или сообщения об ошибках. Делает скручивание немым. Он по-прежнему будет выводить данные, которые вы запрашиваете,   потенциально даже к терминалу /stdout                 , если вы не перенаправите его .

Итак, если вы не хотите использовать какой-либо вывод:

curl -s 'http://example.com' > /dev/null
ответил FloHimself 16 PMpThu, 16 Apr 2015 12:20:30 +030020Thursday 2015, 12:20:30
36

Этот выглядит более элегантно для меня:

curl --silent --output /dev/null http://example.com

Кроме того, если вы хотите увидеть HTTP-код:

curl --write-out '%{http_code}' --silent --output /dev/null http://example.com

Полная документация здесь .

ответил yegor256 3 Mayam17 2017, 08:46:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132