hi folks,
ich habe folgenedes Problem(ich mag dieses wort nicht).
ich habe eine konfigdatei, die enthält einfach ein paar variablen..z.B.
#Konfigvariablen(datei)
variable1=8716
var2=276
var3=98374
und ich habe eine andere shell script datei, die variablen hat, deren werte aber aus der konfigdatei kommen:
#andere datei
zahl= <konfigvariablen/$variable1
zahl2= <konfigvariablen/$var2
....
Kann mir jemand vielleicht sagen wie ich das richtig mit der wertübergabe zwischen den beiden dateien anstelle...
dankeschön im vorraus
Variablenübergabe zwischen 2 dateien.....aber wie ?
Du musst Die Konfig-Datei "sourcen".
Das heisst, dass Du das Konfig-File nicht einfach aufrufen darfst, da die Variablen sonst im Kontext des für das Konfig-file gestarteteten Prozesses gesetzt werden und mit Abbau des Prozesses wieder verloren gehen. Statt dessen verwendest Du die folgende Schreibweise:Wenn Du ein portables Skript schreiben willst, dann verwende die alte sh-Syntax:Man beachte den Punkt "." vor dem "konfigfile! Der entpricht in der alten sh-Syntax dem "source" der bash. Die bash versteht die "."-Syntax natürlich auch.
Jochen
Das heisst, dass Du das Konfig-File nicht einfach aufrufen darfst, da die Variablen sonst im Kontext des für das Konfig-file gestarteteten Prozesses gesetzt werden und mit Abbau des Prozesses wieder verloren gehen. Statt dessen verwendest Du die folgende Schreibweise:
Code: Select all
#!/bin/bash
source konfigfile
# weiteres Skript, hier sind jetzt die Variablen aus konfigfile gesetzt
Code: Select all
#!/bin/bash
. konfigfile
# weiteres Skript, hier sind jetzt die Variablen aus konfigfile gesetzt
Jochen
Die grösste Lüge der EDV? "Mal eben..."