【发布时间】:2021-05-25 19:34:36
【问题描述】:
我在将变量传递给 jq 时遇到问题。这是示例文件:
[
{
"version": 24,
"file": "branding/24"
}
]
这是我的脚本:
jq --arg value "25" '. += [{"version": $value|tonumber, "file": "branding/$value|tonumber"}]' versions.json >tmp.json && mv tmp.json versions.json
结果是:
[
{
"version": 24,
"file": "branding/24"
},
{
"version": 25,
"file": "branding/$value|tonumber"
}
]
预期结果:
[
{
"version": 24,
"file": "branding/24"
},
{
"version": 25,
"file": "branding/25"
}
]
【问题讨论】:
-
@charlesduffy - 这实际上是关于字符串插值,而我相信您的超链接是关于传递一个值。
-
@peak,你是对的。我会尝试找到一个更好的,如果失败,我会重新打开。
-
@peak,concat 2 fields in json using jq? 怎么样
标签: json bash variables interpolation jq