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
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 > |