Am Mittwoch, 28. Juni 2006 11:31 schrieb Dominik Klein:
i=1 sei eine Zählvariable mit Startwert 1 TMP1=/tmp/eins und TMP2=/tmp/zwei seien zwei Variablen, deren Namen auf eine fortlaufende Zahl endet mit beliebigem Inhalt.
Jetzt soll $TMP1, $TMP2, $TMP10000 in einer Schleife ausgegeben werden.
Hallo Dominik, so funktiniert das bei mir (angeblich für Bash-Version > 2.0): ---- #!/bin/bash TMP1=/tmp/eins TMP2=/tmp/zwei for i in `seq 1 2` do TMP_VAR=TMP${i} echo ${!TMP_VAR} done ---- Die wichtigen Zeilen sind natürlich die beiden innerhalb der Schleife. ${!TMP_VAR} gibt den Wert der Variablen mit dem Namen des Wertes von TMP_VAR aus. Ich weiß auch nicht, ob es ohne die temporäre Variable geht. Habe ich spontan nicht hinbekommen. Gruß, Achim -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com