【发布时间】:2021-01-15 00:09:34
【问题描述】:
以下命令返回错误(jq 版本:1.6):
$ jq --arg b bar . <<< '{ "foo": $b }'
parse error: Invalid numeric literal at line 1, column 12
预期输出:
{
"foo": "bar"
}
jq 1.6 manual 如此描述了--arg 选项:
--arg name value:此选项通过 jq 程序的值作为预定义变量。如果你运行 jq
--arg foo bar,然后$foo可用 该程序的值为"bar"。注意value将被视为字符串,因此--arg foo 123将绑定$foo到"123"。命名参数也可用于 jq 程序
$ARGS.named.
我的用法似乎是正确的。这是怎么回事?
【问题讨论】:
标签: jq