/ /設定ファイルのbashでのローカリゼーション-json、bash、ローカリゼーション

設定ファイルのbashでのローカライズ-JSON、Bash、ローカリゼーション

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