Wie kann ich in Bash den Variablenwert und nicht den Variablennamen wiedergeben?

Wie kann ich in Bash den Variablenwert und nicht den Variablennamen wiedergeben?

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.

verwandte Informationen