![](https://seccdn.libravatar.org/avatar/c65f0a9d70486d425ffd4799ddb379fc.jpg?s=120&d=mm&r=g)
* Martin Borchert schrieb am 23.Nov.2002:
Am Freitag, 22. November 2002 21:58:21 schrieb Bernd Brodesser:
* 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 ;
Waren doch mehrere Zeilen.
Nein, das do muß in einer neuen Zeile stehen, oder ein Semikolon davor, was auf das gleiche hinausläuft.
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.
Okay, das funktioniert. Danke.
Allerdigns würd ich versuchen es irgendwie anders zu lösen. Etwa durch: for i in $WERT1 $WERT2 ... $WERTn do echo $i done
Okay, Problem dazu: 1. Warum würdest du das anders lösen wollen?
Weil das mit eval zimlich undurchsichtig ist.
2. Wie würdest du das lösen, wenn $n unbekannt ist?
Ich versuchte das irgendwie anders zu machen. Kann ich aber nicht sagen, wenn ich das Gesamtproblem nicht kenne. Bernd -- ACK = ACKnowledge = Zustimmung | NAC = No ACknowledge = keine Zustimmung DAU = Dümmster Anzunehmender User | LOL = Laughing Out Loud = Lautes Lachen IIRC = If I Remember Correctly = Falls ich mich richtig erinnere OT = Off Topic = Am Thema (der Liste) vorbei |Zufallssignatur 11