/ / Localisation en bash pour le fichier de configuration - json, bash, localisation

Localisation en bash du fichier de configuration - json, bash, localisation

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 № 1

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