【发布时间】:2019-03-20 02:59:29
【问题描述】:
如果列表中的任一条件为真,我正在尝试使用以下 jq 命令返回真输出。
.Tags[] as $t| "aws:cloudformation:stack-name"| IN($t[])
输入
{
"Tags": [{
"Value": "INF-D-XX-SEC-OPNV-UW1",
"Key": "Name"
},
{
"Value": "INF-D-XX-CFS-StandardInfrastructure-UW1",
"Key": "aws:cloudformation:stack-name"
},
{
"Value": "sgOpenVPNAccess",
"Key": "aws:cloudformation:logical-id"
},
{
"Value": "UW1",
"Key": "Location"
},
{
"Value": "INF",
"Key": "Application"
},
{
"Value": "D",
"Key": "Parent Environment"
},
{
"Value": "arn:aws:cloudformation:us-west-1:111111:stack/INF-D-XX-CFS-StandardInfrastructure-UW1/1111-11-11e8-96fe-11",
"Key": "aws:cloudformation:stack-id"
},
{
"Value": "OPNV",
"Key": "ResourceType"
}
]
}
这给了我一个返回的布尔值列表,如下所示,
--输出--
true
false
false
false
false
false
false
如果其中一个
,我想返回一个值true
Key="aws:cloudformation:stack-name"
被检测到并且没有给我返回值列表。
【问题讨论】: