У меня проблема с версией переменной в шаблоне json Это мой сценарий
#!/bin/bash
rcd_version="xyz"
apis=$3
evol="_aaa"
base="_bbb"
version="";
IFS=, read -a apis_list <<< "$apis"
api1_selected=false;
for item in "${apis_list[@]}";
do
if [[ $item = api1 ]]; then
api1_selected=true;
version="${rcd_version}${evol}";
else
version="${rcd_version}${base}";
fi
done
api2_selected=false;
for item in "${apis_list[@]}";
do
if [[ $item = api2 ]]; then
api2_selected=true;
version="${rcd_version}${evol}";
else
version="${rcd_version}${base}";
fi
done
PS: $ 3 - это множественный выбор списка в jenkins. Это JSON шаблон
{
"CONTENT": [
{
"NAME": "api1",
"CHECKED": "$api1_selected",
"VERSION": "$version"
},
{
"NAME": "api2",
"CHECKED": "$api2_selected",
"VERSION": "$version"
}
]
}
И это вывод
{
"CONTENT": [
{
"NAME": "api1",
"CHECKED": "false",
"VERSION": "xyz_aaa"
},
{
"NAME": "api2",
"CHECKED": "true",
"VERSION": "xyz_aaa"
}
]
}
Это должна быть версия, когда api не выбран false xyz_bbb, так что любая идея?.