
Quiero repetir el valor de una variable en un script bash usando un bucle for.
Ejemplo:
var1=test1;
var2=test2;
for i in seq 1 2
do
echo "$var$i";
done
Mi salida:
1
2
Pero quiero hacerme eco de esto:
test1
test2
Respuesta1
No es así como funcionan los identificadores. Si desea recorrer un conjunto de variables como ese, use una matriz en su lugar. Esto es lo que está sucediendo: sólo $i se imprime como 1 y 2, $var no tiene valor, por lo que no se imprime.
En "$var$i" , $var y $i se tratan como variables separadas.