/ / Lokalizácia v bash pre konfiguračný súbor - json, bash, lokalizácia

Lokalizácia v bash pre konfiguračný súbor - json, bash, lokalizácia

Mám súbor config json. Tu je príklad:

{
"tls": true,
"port": 443,
"room_server": "http:/prod.testwebsite.com/",
"cert_path": "/test/prod/cert.pem"
}

Chcel by som nastaviť room_server / cert_path podľa stroja, t.j. http: /dev.testwebsite.com/ vs http: /prod.testwebsite.com/ a /test/dev/cert.pem vs /test/prod/cert.pem.

Ako dosiahnuť túto substitúciu v bashe?

odpovede:

1 pre odpoveď č. 1

Použite nástroj ako jq upraviť 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"
}