![](https://seccdn.libravatar.org/avatar/e373fad89669c502a138f668da3aec76.jpg?s=120&d=mm&r=g)
martin.borchert@gmx.de:
Ich habe zwei (oder mehr) Variablen $WERT1 .. $WERTn Jetzt möchte ich gerne in einer Schleife über 1 .. n iterieren und mir die entsprechenden Variablen ausgeben lassen:
for i in $(seq 1 $n) do echo $WERT...$i...hier fehlt es mir done
Funktioniert das irgendwie auf diesem Wege oder muss ich das über arrays gemäß ${WERT[$n]} machen?
Arrays gibt es nur in der bash, für andere BBourne-Shell gibt's das leider nicht. Wer also auch für nicht-GNU-Unixe programmiert kann folgendes nehmen: for i in $(seq 1 $n) do eval echo \${WERT$i} eval x=\${WERT$i} echo $x done PS: Man kann das natürlich auch für eine Zuweisung benutzen: eval WERT$i="foo-bar" Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 juergen@informatik-vollmer.de,vollmer@cocolab.de,Juergen.Vollmer@acm.org www.informatik-vollmer.de