微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JMESPath 过滤器与 >1 匹配 ANDING

如何解决JMESPath 过滤器与 >1 匹配 ANDING

我看到了ORING post;这应该涵盖ANDING;我在这个问题上挣扎。

鉴于此 while 循环:

std::vector

我需要为我的循环提供集群的 ID 和名称一个是容易的;二是躲避我。任何帮助表示赞赏。

解决方法

如果您的目标是从 list-clusters 获得类似这样的输出:

1  ABCD 
2  EFGH

为了将其提供给 describe-cluster,您应该创建一个 multiselect list

类似于:

Clusters[].[Id,Name]

这实际上在关于 text output format 的用户指南中有所描述,其中显示:

'Reservations[*].Instances[*].[Placement.AvailabilityZone,State.Name,InstanceId]' --output text 

给予

us-west-2a      running i-4b41a37c 
us-west-2a      stopped i-a071c394 
us-west-2b      stopped i-97a217a0 
us-west-2a      running i-3045b007 
us-west-2a      running i-6fc67758

来源:https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-output-format.html#text-output


所以你应该结束

while read -r resourceID resourceName; do
    pMsg "Processing: $resourceID with $resourceName"
    aws emr describe-cluster \
      --cluster-id="$resourceID" \
      --output table > ${resourceName}.md"
done <<< "$(aws emr list-clusters \
  --active \ 
  --query='Clusters[].[Id,Name]' \
  --output text | sortExpression \
)"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。