curl --fail
macht einen Teil von dem, was Sie wollen:
von man curl
:
-f, --fail
(HTTP) Fehler bei Serverfehlern im Hintergrund (keine Ausgabe). Dies geschieht meistens, um Skripts usw. besser zu aktivieren, um fehlgeschlagene Versuche zu bewältigen. Im Normalfall liefert ein HTTP-Server ein Dokument nicht aus. In diesem Fall wird ein HTML-Dokument zurückgegeben, das dies angibt (was oft auch den Grund und mehr beschreibt). Dieses Flag verhindert, dass curl das ausgibt, und gibt den Fehler 22 zurück.
Diese Methode ist nicht ausfallsicher und es gibt Fälle, in denen nicht erfolgreiche Antwortcodes durchgleiten, insbesondere wenn die Authentifizierung betroffen ist (Antwortcodes 401 und 407).
Es blockiert jedoch die Ausgabe auf dem Bildschirm.