![](https://seccdn.libravatar.org/avatar/c65f0a9d70486d425ffd4799ddb379fc.jpg?s=120&d=mm&r=g)
* Martin Borchert schrieb am 22.Nov.2002:
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 ^ Hier fehlt neue Zeile, oder ein Semikolon ;
echo $WERT...$i...hier fehlt es mir done
Funktioniert das irgendwie auf diesem Wege oder muss ich das über arrays gemäß ${WERT[$n]} machen?
eval echo '$WERT'$n eval erstetzt $n durch den Wert, $WERT aber nicht, da es in '..' steht, und das ganze wird dann nochmal evaluiert. Wichtig auch, daß kein Leerzeichen oder sowas zwichen '$WERT' und $n steht, weil es wirklich so genommen wird, wie es da steht. Allerdigns würd ich versuchen es irgendwie anders zu lösen. Etwa durch: for i in $WERT1 $WERT2 ... $WERTn do echo $i done Bernd -- Alle meine Signaturen sind rein zufällig und haben nichts mit dem Text oder dem Schreiber zu tun, dem ich antworte. Falls irgendwelche Unrichtigkeiten dabei sein sollten, so bedauere ich das. Es wäre nett, wenn Du mich benachrichtigen würdest. |Zufallssignatur 0