我想知道是否可以使用参数构造一个字段名称jq
。jq - 使用参数构造一个选择器
实施例:
jq -rc \
--arg secret_name ${secret_name} \
--arg secret_value ${secret_value} \
'.data.$secret_name = "$secret_value"'
在上面的例子中,我想使用参数secret_name
的值.data
下创建密钥。这可能使用jq
?
示例数据:
secret_name=abc
secret_value=xyz
JSON在其上运行jq
:
{
"apiVersion": "v1",
"data": {},
"kind": "Secret",
"metadata": {
"name": "kv-secrets",
"namespace": "default"
},
"type": "Opaque"
}
预期输出:
{
"apiVersion": "v1",
"data": {
"abc": "xyz"
},
"kind": "Secret",
"metadata": {
"name": "secrets"
},
"type": "Opaque"
}
请记住,我打算运行原来的命令,以填补.data
将会有更多的键值对。
应该是什么样的最终结果? – RomanPerekhrest