0
AWS CLI在过滤器上返回一个空数组。我希望能够计数数组中元素的个数:Bash JSON获取阵列的长度
{ "Reservations": [] }
VS
{ "Reservations": [ { "OwnerId": "124531353552" ...... } ] }
所以,如果没有结果,我应该回到0(第一个例子)。
AWS CLI在过滤器上返回一个空数组。我希望能够计数数组中元素的个数:Bash JSON获取阵列的长度
{ "Reservations": [] }
VS
{ "Reservations": [ { "OwnerId": "124531353552" ...... } ] }
所以,如果没有结果,我应该回到0(第一个例子)。
您可以使用jq模块来解析JSON响应 在Mac
通过apt-get
在Ubuntu或
brew
安装它
它会工作像这样
╰─$echo '{ "Reservations": [] }' | jq '.Reservations | length'
0
╰─$ echo '{ "Reservations": [ { "OwnerId": "124531353552"}, { "OwnerId2": "123456789" }] }' | jq '.Reservations | length'
2