首页 > 解决方案 > 将环境变量传递给 jq 命令

问题描述

这有效

jq -s   '.[0] * {"channel_group":{"groups":{"Application":{"groups": {"RobsMSP":.[1]}}}}}' config.json ./channel-artifacts/${ORG_NAME}.json > modified_config.json

这不起作用

ORG_NAME="Robs"
jq -s --arg ORG "${ORG_NAME}MSP"  '.[0] * {"channel_group":{"groups":{"Application":{"groups": {"$ORG":.[1]}}}}}' config.json ./channel-artifacts/${ORG_NAME}.json > modified_config.json

我查看了有关类似问题的其他 stackoverflow 页面并尝试了 env.ORG_NAME 但似乎没有做我所要求的。我只想从我的环境中传递 ORG_NAME,将“MSP”附加到“ORG_NAME”的末尾,然后将其传递给我的 jq 命令。enter code here

标签: bashshelljq

解决方案


推荐阅读