[gelöst] Wie Variabeln aus Variabeln lesen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
dokle
Beiträge: 19
Registriert: 19.09.2010 22:40:06

[gelöst] Wie Variabeln aus Variabeln lesen

Beitrag von dokle » 24.07.2011 21:50:45

Hallo zusammen,

mal angenommen ich hätte in einem Bashscript eine Variabel (oder ist das dann schon ein Array?) erzeugt, mit folgendem Inhalt:

Code: Alles auswählen

vars="VARA="A" ; VARB="B" ; VARN="N" ; 
Wie bekomme ich die neuen "vars", also VARA,VARB,...,VARN als Variabel in meinem Script zur Verfügung?
echo $VARB soll also B zurückliefern.

Müsste das nicht mit read machbar sein?, wie sähe da der Aufruf aus?

Grüße
dokle
Zuletzt geändert von dokle am 25.07.2011 12:25:59, insgesamt 1-mal geändert.

Benutzeravatar
MustrumRidcully
Beiträge: 124
Registriert: 16.06.2005 04:11:24
Lizenz eigener Beiträge: GNU General Public License
Wohnort: berlin

Re: Wie Variabeln aus Variabeln lesen

Beitrag von MustrumRidcully » 24.07.2011 22:14:57

Code: Alles auswählen

vars="VARA"="A"
echo $vars
# ausgabe: VARA=A
aber:

Code: Alles auswählen

vara="man bash"
varb='$vara'
echo $varb
# ausgabe: $vara
eval $varb
see?
Volk ist Opium für eine Religion.

dokle
Beiträge: 19
Registriert: 19.09.2010 22:40:06

Re: Wie Variabeln aus Variabeln lesen

Beitrag von dokle » 25.07.2011 12:24:56

Hey,

das scheint zu klappen... ;)

Da brech ich mir hier 3 Tage einen mit verschiedenen while's und read's ab und dann kommst Du mir mit "eval" - kannte ich noch gar nicht.
Danke!

Antworten