json - 如何使用 curl 发布文件,替换环境变量
问题描述
如何使用 curl 和/或 bash 发布文件,替换 env 变量。
假设我有这样的 test.json (我可以编辑其格式):
{
"name": "'"$NAME_VAR"'"
}
如何通过 curl 发布此文件,同时替换任何 env 变量?
发布不带替换的 test.json 文件的示例 curl:
curl -X POST -H 'Content-Type: application/json' --data-binary @test.json http://test-server/some/path
解决方案
这似乎是一个XY 问题。即使不是,问题也没有明确说明。解决方案是否必须支持任意 var 名称或者它们是否已知?这些值是否可以包含在插入 JSON 文本时需要正确转义的引号?为什么 JSON 文本包含这种不寻常的引用:
"name": "'"$NAME_VAR"'"
如果可以将其更改为 env var 名称两侧的单个双引号,并且 env var 值不包含引号,那么该envsubst
命令是最简单的解决方案。
推荐阅读
- java - 无法在 windows 中获取 java 版本
- javascript - Highcharts:打开新组件角度时如何停止函数setTimeout?
- mongodb - MongoError:服务器不支持排序规则
- javascript - 将 HTML 集合输出为列表 JavaScript
- visual-studio - Visual Studio 2017 Winforms Designer 缓存在哪里?
- laravel - Laravel 返回错误后如何显示 Bootstrap 通知/toast (MDBootstrap)
- hibernate - 如何修复“:意外元素(”URI:“http://www.hibernate.org/xsd/orm/cfg”,本地“休眠配置”)
- ios - 在具有最大高度的动态高度的 UITableViewCell 中添加 UITextView
- angular - IONIC 4空项目android apk文件大小大
- python - 一起循环多个生成器