插入未插值的键时将参数传递给 jq

问题描述 投票:0回答:1

当我跑步时

jq --arg md "blablabla" '. +={'content': "$md"}' blog.json

blog.json

{
"foo": "bar"
}

我明白了

{
  "foo": "bar",
  "content": "$md"
}

期望的输出将是:

{
  "foo": "bar",
  "content": "blablabla"
}
bash insert key jq
1个回答
0
投票

$md
周围使用 " 会导致 JQ 将您的输入解释为字符串文字,而不是扩展变量

不带引号直接访问变量

jq --arg md "blablabla" '. + {"content": $md}' blog.json

输出

{
  "foo": "bar",
  "content": "blablabla"
}
© www.soinside.com 2019 - 2024. All rights reserved.