我在将变量传递到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"
}
]发布于 2021-02-23 22:11:22
您需要使用插值来评估过滤器。
{"version": $value|tonumber, "file": "branding/\($value|tonumber)"}https://stackoverflow.com/questions/66334680
复制相似问题