[英]Write jq file with key value on sub object
我想一无所有地用JQ创建一个Json文件(Composer)。 我的目标是从jq命令中传递的args设置模块和版本
{
"require" : {
"mymodule": "myversion"
}
}
我尝试过类似的方法,但我不明白为什么它不正确。
jq --arg module "themodule" --arg version "3.0" '{.require.($module):$version}'
谢谢你的帮助
首先,您几乎肯定会想要使用-n
命令行选项; 其次, module
是关键字,因此不能用作$变量名称。 但:
jq -n --arg m themodule --arg version "3.0" '
{require: { ($m): $version} }'
生产:
{
"require": {
"themodule": "3.0"
}
}
这里的技巧是用括号将指定键名的表达式括起来。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.