我正在搜索 Azure 容器并希望过滤掉以特定后缀结尾的 blob。当我使用
--query
command with contains feature 它给我错误,我无法解决这个问题。任何帮助将不胜感激。
当我运行代码时,
az storage blob list \
--account-name $account_name \
--account-key $key \
--num-results $numResults \
--show-next-marker \
--container-name $container_name \
--query [].name
它运行没有任何错误。
当我添加行时
--query [].name[?contains(@,'R00005006')=='true']
或
--query [].name[?contains(@,'R00005006')]
我收到此错误:意想不到的标记附近出现语法错误 `('
您需要将查询放在引号中,以便命令提示符正确解析它。
az storage blob list \
--account-name $account_name \
--account-key $key \
--num-results $numResults \
--show-next-marker \
--container-name $container_name \
--query "[].name"
否则,它将尝试将查询解析为命令而不是参数。