сохранить значение переменной после l oop bash - PullRequest
0 голосов
/ 27 февраля 2020

У меня проблема с версией переменной в шаблоне 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, так что любая идея?.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...