我尝试通过执行以下命令来创建 JSON 文件:
jq --arg greeting world '{"hello":"$greeting"}' > file.json
该命令在没有任何输入的情况下卡住了。尽管
jq -n --arg greeting world '{"hello":"$greeting"}' > file.json
无法正确解析。我只是想知道是否真的可以创建 JSON 文件。
因此,您的代码不起作用,因为将变量包含在双引号内,该变量被视为字符串。这就是为什么它不起作用
正如@Jeff Mercado 指出的解决方案是
jq -n --arg greeting world '{"hello":$greeting}' > file.json
有关-
以一个名字。这实际上是可能的。但截至目前,这在 jq 的发布版本中尚不可用。如果你在你的系统上编译jq的master分支。有一个新变量叫做$ARGS.named
可用于访问信息。
我刚刚编译并检查了下面的命令,它就像一个魅力
./jq -n --arg name-is tarun '{"name": $ARGS.named["name-is"]}'
{
"name": "tarun"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)