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

ini-style Konfigurationen mit Shellscripten verarbeiten


Hallo zusammen,

auf der Suche nach einer Moeglichkeit, config-Files in Shell wirklich
sicher zu verarbeiten, bin ich auf confget gestossen.

http://devel.ringlet.net/textproc/confget/

Das Tool funktioniert scheinbar ganz gut. ABER: portable Shellscripte
koennen damit nicht umgehen, weil man nicht annehmen darf, dass "confget"
auf allen Systemen verfuegbar ist.

Was man annehmen darf ist, dass ein "standard-sed" oder ein
"standard-awk" existieren.  Letztlich braucht man nur eine Funktion, 
die ein beliebiges Config-Format in gueltige Bourneshell-Variablenzuweisungen 
umwandelt.

Beispiel, wie confget funktioniert:

--- foo.ini ---
Global1=one
Global2=two
Global3=three

[Section1]
Var1=one.one
Var2=one.two
Var3=one.three

[Section2]
Var1=two.one
Var2=two.two
Var3=two.three

[Section3]
Var1=three.one
Var2=three.two
Var3=three.three
--- /foo.ini ---

$ ./confget -f ~/foo.ini -s Section2  -S -l
Var1='two.one'
Var2='two.two'
Var3='two.three'

oder halt 

eval $(./confget -f ~/foo.ini -s Section2  -S -l)

Kennt jemand ein -- von der Funktionsweise her aehnliches -- Konstrukt
als bourneshell, sed oder awk-Script?

Gruss
Raphael

-- 
Raphael Becker          <rabe@xxxxxxxxx>          http://rabe.uugrn.org/
GnuPG:                E7B2 1D66 3AF2 EDC7 9828  6D7A 9CDA 3E7B 10CA 9F2D
.........|.........|.........|.........|.........|.........|.........|..



--
http://mailman.uugrn.org/mailman/listinfo/uugrn
Wiki: http://wiki.uugrn.org/wiki/UUGRN:Mailingliste
Archiv: http://lists.uugrn.org/