【发布时间】:2017-12-22 10:23:58
【问题描述】:
我正在使用 jq 解析来自 AWS cli 的一些输出。
我正在尝试使用'select(startswith("$variable") )',但由于某种原因,即使我使用变量的值,它也无法正常工作。
例子:
itai@MacBook-Pro ~/src/Scripts - $ echo $App
Analytics
itai@MacBook-Pro ~/src/Scripts - $ aws cloudformation describe-stacks --stack-name $StackName --region $region | jq -r '.Stacks[].Outputs[].OutputKey | select(startswith("Analytics") )'
AnalyticsAutoScalingGroup
itai@MacBook-Pro ~/src/Scripts - $ aws cloudformation describe-stacks --stack-name $StackName --region $region | jq -r '.Stacks[].Outputs[].OutputKey | select(startswith("$App") )'
itai@MacBook-Pro ~/src/Scripts - $
我知道我可以像这样使用 grep:
aws cloudformation describe-stacks --stack-name $StackName --region $region | jq -r '.Stacks[].Outputs[].OutputKey' | grep $App
但我更喜欢在整个命令中使用 jq。
是我做错了还是不可能?
【问题讨论】: