я делаю этот скрипт оболочки; это все oop, которые устанавливаются в переменную "a" каждый раз, в результате:
declare -a names=("one" "two" "three" "four")
for item in "${names[@]}";
do
a="$(cat <<-EOF
{
"NAME": "${item}_ABC",
"CHANGED": "${item}_CHANGING",
"VERSION": "${item}_GC",
}
EOF
)"
done
echo $a
Моя цель состоит в том, чтобы изменить "a" динамически c имя переменной, которое будет $item_MYPREFIX
( конкатенация : $item
+ _MYPREFIX
)
Так что мой код будет обобщенным c, что-то вроде этого:
for item in "${names[@]}";
do
$item_MYPREFIX="$(cat <<-EOF
{
"NAME": "${item}_ABC",
"CHANGED": "${item}_CHANGING",
"VERSION": "${item}_GC",
}
EOF
)"
done
и я смогу отобразить каждую переменную: echo $one_MYPREFIX
, echo $two_MYPREFIX
....
Конечно, это не работает alerady
Предложения, как это исправить?