Вот способ подавить весь вывод curl и заголовки с возможностью отображения ошибок в случае их возникновения. Полезно для задач cron или автоматического тестирования.
Unix
Чтобы подавить весь вывод:
curl --silent --output /dev/null http://example.com
Чтобы подавить вывод, но по-прежнему отображать ошибки, если они возникают:
curl --silent --output /dev/null --show-error --fail http://example.com
Windows
Чтобы подавить весь вывод:
curl --silent --output nul http://example.com
Чтобы подавить вывод, но по-прежнему отображать ошибки, если они возникают:
curl --silent --output nul --show-error --fail http://example.com
Объяснение параметров
--silent
подавляет статистику незавершенной загрузки (но по-прежнему отображает вывод HTML)
--output /dev/null
скрывает успешный вывод
--show-error
показывает ошибки, даже если silent
режим включен
--fail
, вызовет ошибку, если ответ HTTP представляет собой код ошибки (404, 500 и т. д.), а не просто DNS / Ошибки TCP.
ОБНОВЛЕНИЕ: я понимаю, что первоначальный автор хотел проверить заголовки и код ответа на запрос, а не все заглушать . См . Ответ Самаэля, чтобы узнать, как это сделать.