【问题标题】:AWS/JSON/shell script: Expecting property name enclosed in double quotesAWS/JSON/shell 脚本:期望用双引号括起来的属性名称
【发布时间】:2020-05-14 14:41:12
【问题描述】:

我通过 shell 脚本运行 awscli 并传递参数($1、$2、$3),我得到以下错误 -

我正在使用 shell 脚本进行 terraform local-exec 调用

需要用双引号括起来的属性名称:第 1 行第 3 列(字符 2)

aws transfer tag-resource --arn "$1" --tags '[{"Key":key1, "Value":"$2"},{"Key":key2,"Value":/blah/"$3"}]'

我也尝试在键和值中添加双引号......但没有运气

你能建议这里有什么问题吗

【问题讨论】:

    标签: json amazon-web-services shell


    【解决方案1】:

    $2 和 $3 在 shell 中的单引号下无法解析。可能您应该在双引号内转义双引号。像下面这样,

    "[{\"Key\":key1, \"Value\":\"$2\"},{\"Key\":key2,\"Value\":/blah/\"$3\"}]"

    【讨论】:

      猜你喜欢
      • 2017-01-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-22
      • 1970-01-01
      • 2019-01-04
      相关资源
      最近更新 更多