Amazon web services 如何循环AWS CLI输出?
我正在尝试将值列表从aws cli查询传递到另一个命令。 尽管我在AWS中看到了很多示例,但当我尝试将所有值组合在一起时:Amazon web services 如何循环AWS CLI输出?,amazon-web-services,aws-cli,Amazon Web Services,Aws Cli,我正在尝试将值列表从aws cli查询传递到另一个命令。 尽管我在AWS中看到了很多示例,但当我尝试将所有值组合在一起时: policy\u versions=`aws iam列出策略版本--查询“versions[].VersionId”--策略arn$policy\u arn--输出文本` echo“policy\u versions=$policy\u versions” 适用于$policy_版本的版本;做 echo“第一版:$ver” 完成 然后打印出: policy_version
policy\u versions=`aws iam列出策略版本--查询“versions[].VersionId”--策略arn$policy\u arn--输出文本`
echo“policy\u versions=$policy\u versions”
适用于$policy_版本的版本;做
echo“第一版:$ver”
完成
然后打印出:
policy_versions=v3 v2 v1
first version: v3 v2 v1
我的ver
值是整个字符串,它应该是v3
然后是v2
和v1
。但事实并非如此:
v3 v2v1
我无法找出问题所在。我能够重现您的结果,并且我追踪到了shell和
zsh
(现在在MacOS中用作默认shell)之间的差异
简单地说,您可以运行此命令使其按预期方式工作:setopt shwordsplit
有关更多详细信息,请参阅:!!!!!!!!!!!!!!!!!!!!!!!!谢谢你!!!!!!!!!!!!!!!!!!!!!!!!!!说真的,这件事让我失去了好几个小时哈哈,我觉得我快发疯了。