J'ai un fichier de configuration json. Voici un exemple:
{
"tls": true,
"port": 443,
"room_server": "http:/prod.testwebsite.com/",
"cert_path": "/test/prod/cert.pem"
}
Je voudrais définir room_server / cert_path en fonction de la machine, c'est-à-dire http: /dev.testwebsite.com/ vs http: /prod.testwebsite.com/ et /test/dev/cert.pem vs /test/prod/cert.pem.
Comment réaliser cette substitution en bash?
Réponses:
1 pour la réponse № 1Utilisez un outil comme jq
pour modifier 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"
}