formatierte Ausgabe von cURL-Abfragen

Datum

cURL besitzt die Option -w, --write-out <format>, mit deren Hilfe die Ausgabe einer Abfrage mit cURL mithilfe von Variablen in ein bestimmtes Format ausgegeben werden kann.

Festlegen des Formats

Die einzelnen Variablen findet man in der entsprechenden man-Page (man curl).
Als Beispiel wollen wir die Geschwindigkeit einer Abfrage in einzelne Komponenten aufschlüsseln.
Dazu legt man eine Format-Datei (z.B. curl-format.txt) mit folgendem Inhalt:

    time_namelookup:  %{time_namelookup}\n
       time_connect:  %{time_connect}\n
    time_appconnect:  %{time_appconnect}\n
   time_pretransfer:  %{time_pretransfer}\n
      time_redirect:  %{time_redirect}\n
 time_starttransfer:  %{time_starttransfer}\n
                    ----------\n
         time_total:  %{time_total}\n
Durchführen der Abfrage

Der cURL-Befehl sieht nun wie folgt aus:
curl -w "curl-format.txt“ -o /dev/null -s „https://techgoat.net“@
-w gibt das Format, bzw. die Format-Datei an, in welcher die Variablen stehen, welche mit Inhalt gefüllt werden
-o /dev/null leitet die Ausgabe von stout nach /dev/null
-s steht für silent und unterdrückt die Ausgabe weiterer Informationen

Bsp.:

$ curl -w "@curl-format.txt" -o /dev/null -s "https://techgoat.net"
    time_namelookup:  0,004480
       time_connect:  0,007155
    time_appconnect:  0,150317
   time_pretransfer:  0,150807
      time_redirect:  0,000000
 time_starttransfer:  0,254697
                    ----------
         time_total:  0,267513

Autor
Kategorien Linux, Scripting

PRTG Map