Ich versuche, eine GET-Anfrage mit curl in einer Bash-Datei zu machen. So rufe ich curl, und bekomme eine JSON-Antwort von meinem Server, und ich versuche, das Objekt Zeile, die Teil der Antwort ist, und ich tun dies mit jq, so kann ich den Wert drucken. Aber es funktioniert nicht.'. "Zeile"' nicht als gültige Syntax von jq akzeptiert - "unerwartete INVALID_CHARACTER"
Meine Antwort ist so etwas wie dieses:
{"line":"Azul", "id":"j3453j45n35", "lat":"39.091937", "long":"-9.265441"}
Meine Bash-Skript:
#!/bin/bash
while :
do
cmd=$(curl -i -H "Content-Type: application/json" http://localhost:8080/cards/exists/1 | jq ‘.”line”’)
sleep 2
done
Das Ergebnis:
jq: error: syntax error, unexpected INVALID_CHARACTER, expecting $end (Unix shell quoting issues?) at , line 1: ‘.”line”’ jq: 1 compile error (23) Failed writing body
Was ist falsch gehen? Ich folgte vielen Antworten, die Leute online rieten, aber ich bekomme immer die gleiche Antwort. Mein Json-Objekt scheint korrekt zu sein. Ich bin mit dieser Datei auf MacOS Sierra