Variable mit fortlaufender Nummer

P

ploki

Jungspund
Hallo,

ich habe ein configfile in dem mehrere Variablen vorkommen mit folgenden Namen:
var1
var2
var3
var4
...usw

Nun möchte ich in einem Skript alle gegebenen Variablen ausgeben, also solange bis es kein varN mehr gibt (d.h. wenn varN="")

Aber folgendes geht nicht:
Code:
while [ "$var$i" != "" ]
do
  echo "$var$i"
  i=`expr $i + 1`
done

Ist das überhaupt möglich?
 
Problemlos:

Code:
while eval [ "\$var$i" ]; do
        eval echo var$i=\$var$i

        i=`expr $i + 1`
done

Du musst im ersten Schritt die Variablennamen 'var$i' zusammenbasteln, und durch den '\' for dem ersten '$' sicherstellen, dass nicht schon irrtümlich $var ausgewertet wird. Dann pumpst du das Ganze noch durch eval, und jetzt sieht die Shell $var1 und alles wird gut ;)

Gruss
 

Ähnliche Themen

Variable mit 'tr' ändern

Shell Skript beschleunigen

Summe von Zahlen in einer Zeilen bilden

Wie komme ich an den Inhalt des Inhalts einer Variable?

Textdatei zeilenweise in durchnummerierte Variablen schreiben

Zurück
Oben