我有一个配置json文件。这是一个例子:
{
"tls": true,
"port": 443,
"room_server": "http:/prod.testwebsite.com/",
"cert_path": "/test/prod/cert.pem"
}
我想根据机器设置room_server / cert_path,即 http:/dev.testwebsite.com/ vs http:/prod.testwebsite.com/和/test/dev/cert.pem vs /test/prod/cert.pem。
如何在bash中完成此替换?
答案 0 :(得分:1)
使用jq
之类的工具修改JSON。
$ jq '.room_server="http:/dev.testwebsite.com" | .cert_path="/test/dev/cert.pem"' config.json
{
"tls": true,
"port": 443,
"room_server": "http:/dev.testwebsite.com",
"cert_path": "/test/dev/cert.pem"
}