No bash, como posso ecoar o valor da variável, não o nome da variável? [duplicado]

0

Eu 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 isso:

test1
test2
    
por david 28.04.2017 / 17:09

1 resposta

1

Não é assim que os identificadores funcionam. Se você quiser percorrer um conjunto de variáveis como essa, use array. Aqui está o que está acontecendo: Apenas $ i é impresso como 1 e 2, $ var não tem valor, então não é impresso.

Em "$ var $ i", $ var e $ i são tratados como variáveis separadas.

    
por 28.04.2017 / 17:13