Как в bash вывести значение переменной, а не имя переменной?

Как в bash вывести значение переменной, а не имя переменной?

Я хочу вывести значение переменной в скрипте 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 рассматриваются как отдельные переменные.

Связанный контент