如果值包含一个引号,我似乎无法在资源上创build标签。 例如:
aws ec2 create-tags --resource $someResource --tags 'Key=mykey,Value={"json":"value"}'
失败:
Error parsing parameter '--tags': should be: Key value pairs, with multiple values separated by a space.
但是如果我运行它没有价值的报价,它成功:
aws ec2 create-tags --resource $someResource --tags 'Key=mykey,Value={json:value}'
我试过几种不同的引用/转义组合,但我似乎无法从CLI设置JSON值。
为了完整起见,我昨天更新了我的工具:
aws --version aws-cli/1.3.6 Python/2.7.5 Darwin/13.1.0
谢谢!
碰到同样的问题,并find一种方法来规避这种意想不到的行为,我想: aws ec2 create-tags --resource $someResource --tags Key=mykey,Value='"{\"json\":\"value\"}"'
有点迟到也许,但有人可能会觉得它有用。 问题是,awscli似乎试图parsing引号内的variables,如果它不是默认的string,它会给出一个错误。 因此,在引号内,需要使用另一组引号,以便它将默认为一个string。