configjsonファイルがあります。次に例を示します。
{
"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は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"
}