JMESPath 查询包含有关语法错误的错误

问题描述 投票:0回答:1

我正在搜索 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')]

我收到此错误:意想不到的标记附近出现语法错误 `('

azure command-line-interface jmespath
1个回答
0
投票

您需要将查询放在引号中,以便命令提示符正确解析它。

az storage blob list \
    --account-name $account_name \
    --account-key $key \
    --num-results $numResults \
    --show-next-marker \
    --container-name $container_name \
    --query "[].name"

否则,它将尝试将查询解析为命令而不是参数。

© www.soinside.com 2019 - 2024. All rights reserved.