2017-05-31 2 views
0

AWS CLI gibt ein leeres Array auf dem Filter zurück. Ich möchte in der Lage, die Anzahl der Elemente in diesem Array zu zählen:Bash JSON Länge des Arrays abrufen

{ "Reservations": [] } 

vs

{ "Reservations": [ { "OwnerId": "124531353552" ...... } ] } 

Also, wenn es gibt keine Treffer sollte ich wieder 0 (das erste Beispiel) erhalten.

Antwort

0

können Sie jq Modul verwenden, um die JSON-Antwort zu analysieren Installieren Sie es über apt-get auf ubuntu oder brew auf mac

Es wird funktioniert so etwas wie dieses

╰─$echo '{ "Reservations": [] }' | jq '.Reservations | length' 
0 

╰─$ echo '{ "Reservations": [ { "OwnerId": "124531353552"}, { "OwnerId2": "123456789" }] }' | jq '.Reservations | length' 
2 
Verwandte Themen