Re: Konfigurationsdatei mit confget einlesen, Datei enthält aber Variablen
Hallo Thilo,
Thilo Engelbracht schrieb am Freitag, den 25.07.2014 um 18:20:
> Hallo liebe Liste,
>
> ich habe eine Konfigurationsdatei ("datei.ini") mit folgendem Inhalt
> (nur ein Beispiel):
...
> aus einem bash-script aufgerufen wird. In dem bash-script ist
> bereits eine Variable "BASISVERZEICHNIS" mit dem Wert "/root/data"
> definiert. Aus diesem Grund wäre optimal (aus Gründen der
> Übersichtlichkeit), wenn ich meine Konfigurationsdatei folgenden
> Aufbau hätte:
>
> [thilo]
> .....
> foo=/home/samba/thilo
> bar=$BASISVERZEICHNIS/thilo
...
> # BAR=$(confget -f datei.ini -s thilo bar)
Probier mal
BAR=`eval echo $(confget -f datei.ini -s thilo bar)`
aus.
eval ist ein eingebauter Befehl der bash.
Davon abgesehen noch ein gut gemeinter Rat ;-) eines alten
Knackers, der sich schon seit über 30 Jahren mit Shell-Skripten
herum geschlagen hat:
Wenn Deine Aufgabe so komplex wird, dass solche
Konfigurations-Dateien notwendig sind, dann ist das ein
Zeichen dafür, dass eine vollwertige objekt orientierte
Programmiersprache wie Python für diese Aufgabe viel besser
geeignet ist.
In Python kann man die Klasse ConfigParser benutzen.
http://docs.python.org/2/library/configparser.html
Viele Grüße, Peter Funk
--
Peter Funk, home: ✉Oldenburger Str.86, D-27777 Ganderkesee
mobile:+49-179-640-8878 phone:+49-421-20419-0 <http://www.artcom-gmbh.de/>
office: ArtCom GmbH, ✉Haferwende 2, D-28357 Bremen, Germany
Reply to: