如何通过 JMESPath 在 Azure CLI 中查找结果数组的长度?

How to find length of result array in Azure CLI via JMESPath?

我正在尝试使用 --query 开关(例如 az functionapp list --query <something>)“探索”json 来自 Azure CLI 命令的结果,并且开始时我想要长度结果数组的。

A​​zure CLI 帮助没有具体说明,并指向 jmespath.org 确实表明存在长度函数,但它似乎需要一个参数。我没有参数的名称,它是 list 命令返回的 root/outermost 数组。

从jmespath.org看来length(something)是我想要的,但我不知道在“something”部分输入什么。我在这里放什么?还是我做错了??

我们知道az functionapp list returns a json 其中根节点是一个数组。为了得到这个数组的长度,我们可以使用下面的语法:

az functionapp list --query "[] | length(@)"