Wenn ich mich zu einer Seite kräusele, kann ich direkt json bekommen:
curl http://httpbin.org/ip
{ "origin": "37.77.126.22"}
um zu verschönern, mache ich:
curl http://httpbin.org/ip | jq
{
"origin": "37.77.126.22"
}
Um es zu verschönern und zu speichern, leite ich um ... aber es funktioniert nicht
curl http://httpbin.org/ip | jq > output.txt
{
"origin": "37.77.126.22"
}
(23) Failed writing body
Wie soll es gemacht werden?
jq
Antworten:
Ich bin ein wenig überrascht, dass Sie die JSON-Ausgabe im zweiten Beispiel erhalten. Gibt auf meinem System
jq
eine Fehlermeldung aus, die auch Verwendungsinformationen enthält:Der "Fehlerhafter Schreibkörper" stammt von
curl
,jq
der aufgrund des Fehlers beendet wurde, und ist nicht zum Lesen des Körpers (Inhalt der Webseite) verfügbar.jq
benötigt einen Filterausdruck. Der einfachste Filter ist.
(Punkt), der sich wie ein "Pass-Through" -Filter verhält (was in den obigen Verwendungsinformationen als "Identitätsfilter" bezeichnet wird):quelle
jq
davon ausgegangen,.
dass es ohne Argumente ausgeführt wird.