【问题标题】:Create json with a string variable as argument using jq [duplicate]使用 jq 创建带有字符串变量作为参数的 json [重复]
【发布时间】:2020-12-09 06:47:48
【问题描述】:

我正在尝试使用类似这样的变量创建一个 json 文件:

输入:

ss="mango"
jq -n '{"name": {"S": $ID}}' --arg ID 'partridge in a $ss tree'

实际输出:

{
  "name": {
    "S": "partridge in a $ss tree"
  }
}

预期输出:

{
  "name": {
    "S": "partridge in a mango tree"
  }
}

有没有办法使用jq 来实现这一点?

【问题讨论】:

    标签: json shell jq


    【解决方案1】:

    在双引号中尝试--arg ID "value",如下所示:

    ss="mango"
    jq -n '{"name": {"S": $ID}}' --arg ID "partridge in a $ss tree"
    

    输出:

    {
      "name": {
        "S": "partridge in a mango tree"
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-12-11
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2017-02-02
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      相关资源
      最近更新 更多