Unix-Shell: Variablen-Wert als Variable verwenden

In der Praxis ist es oft hilfreich, die Unix-Shell Variablen dynamisch zuerzeugen.

Ein kleines Beispiel:

VAL1=10
VAL2=20
VAL3=30
VAL4=40
VAL5=50

for i in 1 2 3 4 5
do
v=VAL$i

value=$(eval echo \$${v})
print $i $v $value
done
Output:

1 VAL1 10
2 VAL2 20
3 VAL3 30
4 VAL4 40
5 VAL5 50

 

Dieser Beitrag wurde unter Allgemein veröffentlicht. Setze ein Lesezeichen auf den Permalink.