У меня ниже файл JSON и ошибка при попытке динамически добавлять значения в массив в оболочке.
Ниже приведен файл tmp.json,
{
"environments": {
"integration": [
"testing for jenkins job"
],
"prod": [],
"staging": [],
"uat": []
}
}
Когда я пытаюсьдобавить значения в массив со статической переменной, он работает нормально.Ниже приведена команда: jq '.environments.integration + = ["test1"]' tmp.json
Соответствующий вывод:
{
"environments": {
"appbuild": [],
"integration": [
"testing for jenkins job",
"test1"
],
"prod": [],
"staging": [],
"uat": []
}
}
В то время как при попытке добавить значения динамически, он выдает ошибку.
export Environment_Name="integration"
jq ".environments."\"${Environment_Name}"\" += test1" tmp.json
Ошибка, которую я получаю,
jq: error: test1/0 is not defined at <top-level>, line 1:
.environments."integration" += test1
jq: 1 compile error
Может кто-нибудь, пожалуйста, помогите исправить это.