bash - 将环境变量传递给 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
解决方案
推荐阅读
- openal - 如何检查 alcDestroyContext 的结果
- ios - 安装新的 cocoapods 后 iOS Snapchat SDK 崩溃
- c# - 检查一个大数字是否是一个有效的 Unicode 字符
- solr - Solr 停用词似乎不起作用,在索引时会删除停用词,但在查询时仍然会在邻近搜索中删除停用词
- javascript - 如何使用js在html中动态更改表格内容
- c# - 合并多个大尺寸的 tiff 文件时出现 OutOfMemoryException
- mainframe - 需要在 JCL 中读取另一个文件中的文件名的内容
- java - 在 SpringBoot 中动态从磁盘读取图像文件
- python - Python中矩形的可视化
- android - 在Android Q中请求角色时如何处理“不再询问”?