JQ不接受可变数据

JQ Not Taking In Variable Data

我试图将变量数据添加到 ci 脚本中的 json 失败。我正在尝试使用 --arg VariableName VariableData 表示法。

出于示例目的,我只传递已在脚本前面设置的 $date。在输出的JSON中,输出的是文字串$date,而不是变量。

jq --arg date "$date" '.sections[0].builds += [{"title": "Version MyVersion", "timestamp": "$date", "iOS": "My_URL.plist" }]' builds.json > builds1.json

这导致:

{
  "title": "MY Title",
  "columnCount": 1,
  "notes_OFF": "First_Test",
  "sections": [
    {
      "title": "My Title",
      "builds": [
        {
          "title": "Version MyVersion",
          "timestamp": "$date",
          "iOS": "My_URL.plist"
        }
      ]
    }
  ]
}

原文JSON:

{
  "title": "MY Title",
  "columnCount": 1,
  "notes_OFF": "First_Test",
  "sections": [
    {
      "title": "My Title",
      "builds": [
        
      ]
    }
  ]
}

我做错了什么?

将过滤器中的 "$date" 替换为 $date