Mailinglist Archive: opensuse-de (2226 mails)

< Previous Next >
Re: Shellskript: Variablennamen variabel angeben
  • From: "Dr. Jürgen Vollmer" <Juergen.Vollmer@xxxxxxxxxxxxxxxxxxxxx>
  • Date: Wed, 28 Jun 2006 11:57:04 +0200
  • Message-id: <200606281157.05174.Juergen.Vollmer@xxxxxxxxxxxxxxxxxxxxx>
Hallo

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

2 Dinge fallen mir ein:
- die Bash kennt Arrays (siehe man bash unter ARRAY)
- eval, vielleicht hilft ja sowas:
for i in `seq 1 10`
do
eval "a$i"=$i # Zuweisung an "array"-element-bariable a$i
done
for i in `seq 1 10`
do
echo $((a$i)) # Ausgeben der "array"-element-variablen a$i
done


Bye
Jürgen
--
Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe
Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2
Juergen.Vollmer@xxxxxxxxxxxxxxxxxxxxx
www.informatik-vollmer.de
Internet-Telefonie: www.skype.com Benutzer: juergen.vollmer
< Previous Next >
References