[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: