Oto sposób na pominięcie wszystkich danych wyjściowych i nagłówków curl, z możliwością wyświetlania błędów, jeśli się pojawią. Przydatne do zadań cron lub testów automatycznych.
Unix
Aby wyłączyć wszystkie dane wyjściowe:
curl --silent --output /dev/null http://example.com
Aby wyłączyć wyjście, ale nadal wyświetlać błędy, jeśli wystąpią:
curl --silent --output /dev/null --show-error --fail http://example.com
Windows
Aby wyłączyć wszystkie dane wyjściowe:
curl --silent --output nul http://example.com
Aby wyłączyć wyjście, ale nadal wyświetlać błędy, jeśli wystąpią:
curl --silent --output nul --show-error --fail http://example.com
Wyjaśnienie parametrów
--silent
pomija statystyki pobierania w toku (ale nadal wyświetla dane wyjściowe HTML)
--output /dev/null
ukrywa pomyślne wyjście
--show-error
pokazuje błędy, nawet gdy silent
włączony jest tryb,
--fail
spowoduje zgłoszenie błędu, jeśli odpowiedź HTTP jest kodem błędu (404, 500 itp.) zamiast zwykłego DNS / Błędy TCP.
AKTUALIZACJA: Zdaję sobie sprawę, że pierwotny autor chciał sprawdzić nagłówki i kod odpowiedzi żądania, zamiast wyciszać wszystko . Zobacz odpowiedź Samaela, aby dowiedzieć się, jak to zrobić.