PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variablen aus Datei laden



martin
18-02-2004, 12:49
Hallo,

folgende Situation. Ich habe eine Konfigurationsdatei mit folgendem Inhalt

name=abc
passwort=def
...

Im Skript möchte ich nun den Variablen $name,$passwort,.. genau die Werte aus der Konfigurationsdatei geben.

Wie mache ich das am besten?

Vielen Dank

Martin

peschmae
18-02-2004, 14:29
Mit sed und so:

Ungetestet:


FILE=~/die/datei
NAME=$(cat $FILE | grep name | sed 's/name=//')
PWD=$(cat $FILE | grep passwort | sed 's/passwort=//')


MfG Peschmä

martin
18-02-2004, 14:58
Danke, das funktioniert.

peschmae
18-02-2004, 16:37
Bitte. :)

Noch was: Das cat ist mal wieder vollkommen überflüssig. Ich war nur gerade unter W2k unterwegs und hatte die Grep-Argumentreihenfolge nicht im Kopf. So ists ohne cat:


FILE=~/die/datei
NAME=$(grep name $FILE | sed 's/name=//')
PWD=$( grep passwort $FILE | sed 's/passwort=//')


MfG Peschmä

Hans-Georg Normann
18-02-2004, 22:13
man könnte aber auch die Datei so ausführen
. bla/bla/script
#gaaanz wichtig! Punkt Leerzeichen bla/bla/scriptIn dem Fall wir nämlich keine neue Shell aufgebaut sondern die bestehende verwendet.

Beispiel Script1 (Dateiname:x1)
A=ABC
B=BCD
. ./x2

echo -e "$A\n$B\n"
Script2 (Dateiname:x2)
A="Hällo Wörld"
Ergebnis
[hans@rosi tmp]$ chmod 755 x?
[hans@rosi tmp]$ ./x1
Hällo Wörld
BCD

[hans@rosi tmp]$


Hans

peschmae
19-02-2004, 06:13
Ja. Gute Idee! :)

MfG Peschmä