【发布时间】:2020-01-30 12:10:57
【问题描述】:
我正在使用 jq 1.5 并尝试通过 jq 传递两个环境变量来创建一个 json 对象:
export REGIONS="region1,region2"
export KMS_KEYS="key1,key2"
test.json
{
"builders": [
{
"name": "aws"
}
]
}
使用以下命令:
jq --arg regions $REGIONS --arg kmskeys $KMS_KEYS '.builders[].region_kms_key_ids={$regions}' test.json
目前的结果:
{
"builders": [
{
"name": "aws",
"region_kms_key_ids": {
"regions": "region1,region2"
}
}
]
}
期望的结果:
{
"builders": [
{
"name": "aws",
"region_kms_key_ids": {
"region1": "key1",
"region2": "key2"
}
}
]
}
我被困在如何使用我的 REGIONS 变量内容作为键和 KMS_KEYS 变量作为值。任何建议将不胜感激
【问题讨论】:
标签: json object key command-line-interface jq