• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Variablennamen aus Variablen zusammensetzen

ich hatte mir folgendes gedacht
Code:
var=wert
wert1=irgend
wert2=etwas
wert3=tolles

for i in $(seq 3); do
echo $[$var$i]
done
Ich hoffe der Sinn ist zu verstehen.
Ausgegeben sollen die Variablen wert1 bis wert3 werden. Nur leider geht es nicht so, wie ich mir das dachte.
Ich hoffe, mir kann da jemand weiter helfen
 
Es gibt zwei Möglichkeiten:

- Arrays verwenden
- eval verwenden

Das erste ist sauberer, das zweite kommt deiner Logik am nächsten...

Beides wird in man bash bzw. man bashbuiltins behandelt.
 
Hier sind noch ein paar ähnliche Fragen behandelt worden:

http://www.linux-club.de/viewtopic.php?t=87685
http://www.linux-club.de/viewtopic.php?t=82856
 
danke für die Antworten.
eval geht innerhalb eines if-then-fi glaube ich nicht.
aber das mit den arrays ist ja einfacher als ich dachte.
 
Apollo13 schrieb:
eval geht innerhalb eines if-then-fi glaube ich nicht.
Geht eigentlich schon:
Code:
prompt> nr=1
prompt> var1=test
prompt> if true; then eval echo \$var$nr; fi
test
prompt>
Aber du hast recht. Array macht die Sache einfacher...
 
Oben