Hier ist eine Möglichkeit, alle Curl-Ausgaben und Header zu unterdrücken, mit der Option, weiterhin Fehler anzuzeigen, wenn sie auftreten. Nützlich für Cron-Jobs oder automatisierte Tests.
Unix
So unterdrücken Sie alle Ausgaben:
curl --silent --output /dev/null http://example.com
So unterdrücken Sie die Ausgabe, zeigen aber dennoch Fehler an, wenn sie auftreten:
curl --silent --output /dev/null --show-error --fail http://example.com
Windows
So unterdrücken Sie alle Ausgaben:
curl --silent --output nul http://example.com
So unterdrücken Sie die Ausgabe, zeigen aber dennoch Fehler an, wenn sie auftreten:
curl --silent --output nul --show-error --fail http://example.com
Erklärte Parameter
--silent
Unterdrückt die laufenden Download-Statistiken (zeigt jedoch weiterhin die HTML-Ausgabe an).
--output /dev/null
Versteckt die erfolgreiche Ausgabe und
--show-error
zeigt Fehler an. Selbst wenn der silent
Modus aktiviert ist,
--fail
wird ein Fehler ausgegeben , wenn die HTTP-Antwort ein Fehlercode (404, 500 usw.) anstelle von lediglich DNS / ist. TCP-Fehler.
UPDATE: Mir ist klar, dass der ursprüngliche Autor die Header und den Antwortcode einer Anfrage überprüfen wollte, anstatt alles zum Schweigen zu bringen . Siehe samael Antwort für Details, wie das zu tun.