Konfigurer cURL til at Returnere Exit-Kode ved HTTP-Fejl uden Filomdirigering

Hvordan kan cURL konfigureres til at returnere en exit-kode forskellig fra 0, hvis HTTP-statuskoden ikke er 200, uden at omdirigere output til en fil?

For at cURL returnerer en exit-kode forskellig fra 0, hvis HTTP-statuskoden ikke er 200, kan du bruge flagene `-f -s -S` i kommandoen.

Hvordan kan cURL konfigureres til at returnere en exit-kode forskellig fra 0, hvis HTTP-statuskoden ikke er 200, uden at omdirigere output til en fil?

For at konfigurere cURL til at returnere en exit-kode forskellig fra 0, hvis HTTP-statuskoden ikke er 200, kan du bruge følgende fremgangsmåde:

  • Brug --fail eller -f flaget: Dette flag får cURL til at returnere en exit-kode forskellig fra 0, hvis HTTP-statuskoden er 400 eller højere.
  • Brug --silent eller -s flaget: Dette flag undertrykker cURL's output, men det påvirker ikke exit-koden.
  • Brug --show-error eller -S flaget: Dette flag viser fejlmeddelelser, selv når --silent er aktiveret.

Her er et eksempel på en cURL-kommando, der opfylder disse krav:

curl -f -s -S http://example.com

Med denne kommando vil cURL:

  • Returnere en exit-kode forskellig fra 0, hvis HTTP-statuskoden er 400 eller højere.
  • Undertrykke standard output, men stadig vise fejlmeddelelser.

Bemærk, at denne metode ikke omdirigerer output til en fil, men stadig opfylder kravet om at returnere en exit-kode forskellig fra 0, hvis HTTP-statuskoden ikke er 200.