Variablen aus Config-Datei auslesen

F

fencingline

Mitglied
Hallo zusammen,

ich habe ein Problem, dass ich innerhalb eines Scripts eine Config-Datei auslesen muss, die syntaktisch wie folgt aufgebaut ist:

Code:
Variable1="Wert1"
Variable2="Wert2"
Variable3="Wert3"

usw. Also je Zeile eine Variable und ein zugeordneter Wert.

Im Script möchte ich nun die Variablen verwenden, weiss aber nicht wie ich sie kriege. Wenn ich die Config-Datei ausführbar mache und einfach ausführe, stehen die Variablen im aufrufenden Script nicht mehr zur Verfügung. Führe ich die Config-Datei per exec aus, bleibt das aufrufende Script stehen.

Wie könnte man das Problem lösen? Das Script soll quasi wie folgt arbeiten:

Code:
# Config-Datei, Inhalt siehe oben
FILE="/Pfad_zu_Config_Datei/Config_Datei"

include $FILE

echo $Variable1

Die Ausgabe soll dann sein:

Code:
Wert1

Als Shell steht die SH-Shell zur Verfügung.

Danke schon mal! :)
FCL
 
Datei vars:
Code:
VAR1="Na "
VAR2="funktioniert "
VAR3="doch."
Datei test.sh:
Code:
. ./vars
echo $VAR1 $VAR2 $VAR3
und dann
Code:
chmod 744 test.sh
./test.sh
 
Super, ja!

Es muss ein Punkt vor dem Aufruf der Config-Datei sein, dann funnktioniert es auch. ;)

Code:
# Config-Datei, Inhalt siehe oben
FILE="/Pfad_zu_Config_Datei/Config_Datei"

. $FILE

echo $Variable1
echo $Variable2
echo $Variable3

Ausgabe:

Code:
Wert1
Wert2
Wert3

Dankeschön! :)
 

Ähnliche Themen

Prblem mit zeilenweises auslesen von Datei und schreiben nach mysql

variable in datei dauerhaft ändern und speichern

Windows clients können nicht mehr auf lange laufendes System zugreifen

Mehrere Verzeichnisse nach best. Dateien/Verz. durchsuchen

rsync: Quelle größer als Ziel => "Archiv" aufteilen/splitten

Zurück
Oben