Mailinglist Archive: opensuse-de (2226 mails)

< Previous Next >
Shellskript: Variablennamen variabel angeben
  • From: Dominik Klein <dk@xxxxxxxxxxxxxxxx>
  • Date: Wed, 28 Jun 2006 11:31:12 +0200
  • Message-id: <44A24C60.8030809@xxxxxxxxxxxxxxxx>
Hallo Liste

ich habe ein Problem das schwierig zu beschreiben ist. Ich versuch's trotzdem.

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.

Dazu zähle ich i hoch und versuche quasi sowas wie $"TMP$i" auszugeben. Leider finde ich keine Möglichkeit, den Namen der Variablen, die ausgegeben werden soll, variabel anzugeben.

Wenn ich ein
echo $((TMP$i))
ausführe, kriege ich ein
-bash: /tmp/eins: syntax error: operand expected (error token is "/tmp/eins")
zurück. Da ist zumindest der richtige Wert "irgendwie" drin. Natürlich mit Syntax-error ...

Hat jemand eine Idee?

Ich hoffe man kann das Problem so einigermaßen verstehen.

Grüße
Dominik

--
Um die Liste abzubestellen, schicken Sie eine Mail an:
suse-linux-unsubscribe@xxxxxxxx
Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken
Sie eine Mail an: suse-linux-help@xxxxxxxx

< Previous Next >