
Quero ecoar o valor de uma variável em um script bash usando um loop for.
Exemplo:
var1=test1;
var2=test2;
for i in seq 1 2
do
echo "$var$i";
done
Minha saída:
1
2
Mas quero repetir isto:
test1
test2
Responder1
Não é assim que os identificadores funcionam. Se você quiser percorrer um conjunto de variáveis como esse, use array. Aqui está o que está acontecendo: Apenas $i é impresso como 1 e 2, $var não tem valor, portanto não é impresso.
Em "$var$i" , $var e $i são tratados como variáveis separadas.