Hallo, Am Mon, 13 Okt 2008, Axel Birndt schrieb:
Alexander Beck-Ratzka schrieb:
ich möchte gerne in einem Script Variablenamen variabel erzeeugen, eir in folgendem Beispiel:
[snip]
#!/bin/bash for i in `seq 1 3` do mm$i=$i done
echo "$mm1 $mm2 $mm3" exit 0 [snip]
Versuchs mal mit
eval mm$i=$i
eval ist gefährlich, sobald im evaluierten Dinge von aussen kommen können. Für den Zugriff sollte man in neueren bash "${!VAR}" verwenden. Also z.B.: for i in $(seq 1 3); do t="mm$i"; echo "${!t}"; done Oder am besten gleich eine Arrayvariable: for i in $(seq 1 3); do mm[$i]="$i"; done echo "${mm[@]}" # oder echo "${mm[1]}" etc. HTH, -dnh -- BE MAD! IT HELPS! -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org