Variablen in ein Shellscript einlesen
Posted: 2004-03-13 22:19
Ich möchte aus einer Config Datei Variablen in ein Shellscript einlesen. Da mir Include zu unsicher erscheint, suche ich nach einer Lösung, die nur benötigte Variablen aus der Config Datei zieht.
Es funktioniert derzeit schon. Problem ist nur, das er Zeilenumbrüche nicht richtig erkennt.
Configfile funktioniert:
Configfile funktioniert nicht:
So sieht der Shell Code zum auslesen aus.
Wenn ich dies dann einbaue habe ich wie oben erwähnt Zeilenumbrüche drin. Ich nehme an das kommt durch die Configfiles, in denen nach jeder Zeile ein: steht. Meine Frage ist, ob man dies noch rausfiltern kann.
Ich hab schon folgendes ohne Erfolg versucht:
Es funktioniert derzeit schon. Problem ist nur, das er Zeilenumbrüche nicht richtig erkennt.
Configfile funktioniert:
Code: Select all
VARIABLE1=xxxxx VARIABLE2=xxxxx VARIABLE3=xxxxxCode: Select all
VARIABLE1=xxxxx
VARIABLE2=xxxxx
VARIABLE3=xxxxx
Code: Select all
CONFIG="MEINEPFADANGABE"
VARIABLE1INPUT=$(tr ' ' 'n' < $CONFIG | awk '/VARIABLE1/ {sub(".*=", ""); print;}')
VARIABLE2INPUT=$(tr ' ' 'n' < $CONFIG | awk '/VARIABLE2/ {sub(".*=", ""); print;}')
VARIABLE3INPUT=$(tr ' ' 'n' < $CONFIG | awk '/VARIABLE3/ {sub(".*=", ""); print;}')
Code: Select all
^MIch hab schon folgendes ohne Erfolg versucht:
VARIABLE1INPUT=$(tr ' ' 'n' < $CONFIG | awk '/VARIABLE1/ {sub(".*=", "", "^M"); print;}')