У меня есть файл json, подобный этому:
{
"name": "Job",
"type": "xdb",
"typeLogoUrl": "public/app/plugins/logo.svg",
"access": "proxy",
"url": "http://xdb:80",
"password": {},
"user": "xx",
"database": "Job",
"basicAuth": true,
"basicAuthUser": "xx",
"basicAuthPassword": {},
"withCredentials": true,
"isDefault": false,
"jsonData": {},
"secureJsonFields": null
}
Теперь все, что мне нужно, это передать переменные окружения в пароль пароля и basicAuthPassword и сгенерировать новый файл json, как показано ниже:
{
"name": "Job",
"type": "xdb",
"typeLogoUrl": "public/app/plugins/logo.svg",
"access": "proxy",
"url": "http://xdb:80",
"password": "password" ,
"user": "xx",
"database": "Job",
"basicAuth": true,
"basicAuthUser": "xx",
"basicAuthPassword": "password",
"withCredentials": true,
"isDefault": false,
"jsonData": {},
"secureJsonFields": null
}
Я попытался, как показано ниже, заменить хотя бы один ключ, и это дает мне ноль.
/usr/local/bin/jq -n --arg "password" '.password = $arg' < input.json
Может кто-нибудь подсказать мне, как этого добиться?