Ich arbeite in einfachen Bash-Skript, um JSON-Wert mit CURL und Parse mit JQ zu erhalten. Script ich bin mit:Wie extrahiert man nur einen Elementtyp in JQ aus der Ausgabe von CURL in BASH-Skript?
var=$(curl -X GET -k -H "SEC: xxxxxx" 'https://localhost/api/reference_data/sets/malopid?fields=data(value)' | jq '.[]')
echo $var;
Ausgabe von curl ist:
[
{
"value": "11.945403842773683082"
},
{
"value": "11.-4947520229339316351"
},
{
"value": "11.-5919145046027777143"
}
]
Aber ich erwarte OP wie unten:
11.945403842773683082
11.945403842773683082
11.945403842773683082
Ist es möglich, dies zu tun.? Mit diesen nos werde ich eine andere API abfragen. Bitte hilf mir mit Logik? Bitte helfen Sie mir dabei.
Was ist das Problem? Die API gibt ein JSON-Objekt zurück und Sie möchten ... eine Liste? Einfach durch das Array gehen und Werte in ein anderes Array setzen? – Eric