Json JMESPath过滤器带有>;1场比赛

Json JMESPath过滤器带有>;1场比赛,json,bash,amazon-web-services,amazon-emr,jmespath,Json,Bash,Amazon Web Services,Amazon Emr,Jmespath,我看到了那条路;这应该包括安定;我一直在挣扎 鉴于此while循环: while read -r resourceID resourceName; do pMsg "Processing: $resourceID with $resourceName" aws emr describe-cluster --cluster-id="$resourceID" --output table > ${resourceName}.md"

我看到了那条路;这应该包括安定;我一直在挣扎

鉴于此while循环:

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' \
--output text | sortExpression)"
读取时-r resourceID resourceName;做
pMsg“处理:$resourceID和$resourceName”
aws emr描述集群--集群id=“$resourceID”--输出表>${resourceName}.md”

完成如果您的目标是从
列表集群中得到如下输出:

1  ABCD 
2  EFGH
为了将其提供给
描述集群
,您应该创建一个

比如:

Clusters[][Id,Name]
这实际上在用户指南中有描述,其中说明:

“保留[*].实例[*].[Placement.AvailabilityZone,State.Name,
InstanceId]'--输出文本
给予

us-west-2a运行i-4b41a37c
us-west-2a i-a071c394
us-west-2b停止i-97a217a0
us-west-2a运行i-3045b007
us-west-2a运行i-6fc67758
资料来源:


所以你应该以

读取时-r resourceID resourceName;执行
pMsg“处理:$resourceID和$resourceName”
aws emr描述集群\
--群集id=“$resourceID”\
--输出表>${resourceName}.md“

做得完美;我把它弄得太难了