Shell-Skript das config ausliest

hiho,

wei schreibt man am besten ein Skript das aus einer config, Parameter ausliest?

config:
-------------
para1="wert1"
para2="wert2"

bis jetzt habe ich nur ne schleife

cat $1 | while read config
do
# grep oder sed auf config?
done

gruß Inkarnat
 
Ich epfehle hierfuer awk.
ist zwar nicht ganz so schnell wie die bash, mit cut, tr, sed usw. aber sehr flexibel.
 
wenn in deiner config datei nur zeilen im stile von
Code:
symbol="wert"
enthalten sind, kannst du es auch einfach auf die faule art machen, in dem du vorher in deinem script für jedes mögliche symbol einen standardwert festlegst, in etwa so:
Code:
symbol1="bar"
symbol2="foo"
symbol3=4223

dann kommt unter diese defaultwerte einfach eine zeile im stile von
Code:
source ${CONFIG}
und auf die symbole kann nachher mittels
Code:
${symbol}
zugegriffen werden.

die config datei sieht dann so ähnlich wie die standarddefinition der symbole aus, so zum beispiel:
Code:
symbol1="snafu"
symbol3=1337

edit: mir ist klar, dass das nicht wirklich sicher ist, aber du könntest ja vor dem
Code:
source ${CONFIG}
noch testen, ob die config datei als umask höchstens 611 hat, was für alle user leserechte und nur für den besitzer schreibrechte bedeuten würde
 
Zurück
Oben