
Я хочу вывести значение переменной в скрипте bash, используя цикл for.
Пример:
var1=test1;
var2=test2;
for i in seq 1 2
do
echo "$var$i";
done
Мой вывод:
1
2
Но я хочу повторить это:
test1
test2
решение1
Идентификаторы работают не так. Если вы хотите перебрать такой набор переменных, используйте вместо этого массив. Вот что происходит: только $i выводится как 1 и 2, $var не имеет значения, поэтому не выводится.
В "$var$i" $var и $i рассматриваются как отдельные переменные.