AWS CLI 在过滤器上返回一个空数组。我希望能够计算该数组中元素的数量:
{ "Reservations": [] }
对比
{ "Reservations": [ { "OwnerId": "124531353552" ...... } ] }
因此,如果没有结果,我应该返回 0(第一个示例)。
最佳答案
您可以使用 jq 模块来解析 JSON 响应
在 ubuntu 上通过 apt-get
安装,在 mac 上通过 brew
安装
它会像这样工作
╰─$echo '{ "Reservations": [] }' | jq '.Reservations | length'
0
╰─$ echo '{ "Reservations": [ { "OwnerId": "124531353552"}, { "OwnerId2": "123456789" }] }' | jq '.Reservations | length'
2
关于arrays - Bash JSON 获取数组的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44289743/