Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何循环AWS CLI输出?_Amazon Web Services_Aws Cli - Fatal编程技术网

Amazon web services 如何循环AWS CLI输出?

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

我正在尝试将值列表从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_versions=v3  v2  v1
first version: v3   v2  v1
我的
ver
值是整个字符串,它应该是
v3
然后是
v2
v1
。但事实并非如此:
v3 v2v1


我无法找出问题所在。

我能够重现您的结果,并且我追踪到了shell和
zsh
(现在在MacOS中用作默认shell)之间的差异

简单地说,您可以运行此命令使其按预期方式工作:
setopt shwordsplit


有关更多详细信息,请参阅:

!!!!!!!!!!!!!!!!!!!!!!!!谢谢你!!!!!!!!!!!!!!!!!!!!!!!!!!说真的,这件事让我失去了好几个小时哈哈,我觉得我快发疯了。