
Ich möchte den Wert einer Variablen in einem Bash-Skript mithilfe einer For-Schleife wiedergeben.
Beispiel:
var1=test1;
var2=test2;
for i in seq 1 2
do
echo "$var$i";
done
Meine Ausgabe:
1
2
Aber ich möchte Folgendes wiederholen:
test1
test2
Antwort1
So funktionieren Bezeichner nicht. Wenn Sie eine solche Variablengruppe durchlaufen möchten, verwenden Sie stattdessen Array. Folgendes passiert: Nur $i wird als 1 und 2 ausgegeben, $var hat keinen Wert und wird daher nicht ausgegeben.
In „$var$i“ werden $var und $i als separate Variablen behandelt.