bash - 如何使用 jq 将环境 bash 变量传递到 json
问题描述
我有这样的json
{
"Subject": {
"Data": "Value",
"Charset": "UTF-8"
},
"Body": {
"Text": {
"Data": "Value",
"Charset": "UTF-8"
},
"Html": {
"Data": "Data example",
"Charset": "UTF-8"
}
}
}
我需要从 bash 脚本传递到这个变量,如下所示:
{
"Subject": {
"Data": "Value $value1",
"Charset": "UTF-8"
},
"Body": {
"Text": {
"Data": "Value $value2",
"Charset": "UTF-8"
},
"Html": {
"Data": "Data example",
"Charset": "UTF-8"
}
}
}
我试过这个:
jq -n --arg value1 test --arg value2 -f message.jq
但这忽略了message.jq中的$variables,当我删除“”时(message.jq中接近$variable的引号然后由json工作被破坏我需要带变量的引号。
解决方案
推荐阅读
- r - R函数 - 计算预测 - 做循环
- sql - SQL - 从多个数据库中选择
- html - Python Selenium 弹出窗口
- java - 当 isUpdated 为真且不更新已删除的行时,Java spring jpa 将全部保存
- unity3d - 无法使用 TextMeshPro,Unity 代码中只有 TextMesh 可用
- c++ - 从配置文件中检索变量的最佳 C++ 实践
- c - 如何将文件中的特定信息读入结构
- android - Flutter - 在图像中获取用户输入
- gitlab - 合并请求链接后面的色卡表示什么?
- javascript - 在异步调用后对值进行操作时遇到问题