bash中配置文件

时间:2017-06-09 23:44:31

标签: json bash localization

我有一个配置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中完成此替换?

1 个答案:

答案 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"
}