PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array auslesen in bash



oafish
12-12-2005, 08:44
Hi,
ich habe ein kleines Problem mit der bash und dem Auslesen von Werten.
Mein Array sieht folgendermaßen aus:


STANDORTE=(STANDORT1 STANDORT2)
EMAILS_AN_STANDORT1=(blah@blah.de blah2@blah.de)
EMAILS_AN_STANDORT2=(blah3@blah.de blah4@blah.de)


In einer Schleife arbeite ich nun die Anzahl der $STANDORTE ab.
Wenn ich
echo EMAILS_AN_${STANDORTE[$i]}
ausgebe, erhalte ich EMAILS_AN_STANDORT1 usw. Doch auf dessen Wert kann ich nicht drauf zugreifen. Wie funktioniert den das?
Hoffe ihr versteht mein problem... :)

Grüßle

oafish

ninguno
12-12-2005, 10:22
eval "echo \${EMAILS_AN_${STANDORTE[0]}[0]}"
eval "echo \${EMAILS_AN_${STANDORTE[0]}[1]}"
eval "echo \${EMAILS_AN_${STANDORTE[0]}[@]}"