当我跑步时
jq --arg md "blablabla" '. +={'content': "$md"}' blog.json
在
blog.json
{
"foo": "bar"
}
我明白了
{
"foo": "bar",
"content": "$md"
}
期望的输出将是:
{
"foo": "bar",
"content": "blablabla"
}
在
$md
周围使用 " 会导致 JQ 将您的输入解释为字符串文字,而不是扩展变量
不带引号直接访问变量
jq --arg md "blablabla" '. + {"content": $md}' blog.json
输出
{
"foo": "bar",
"content": "blablabla"
}