Variablenübergabe zwischen 2 dateien.....aber wie ?

Post Reply
Message
Author
miki

Variablenübergabe zwischen 2 dateien.....aber wie ?

#1 Post by miki »

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

User avatar
jochen
prolinux-forum-admin
Posts: 699
Joined: 14. Jan 2000 15:37
Location: Jülich
Contact:

#2 Post by jochen »

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:

Code: Select all

#!/bin/bash
source konfigfile
# weiteres Skript, hier sind jetzt die Variablen aus konfigfile gesetzt
Wenn Du ein portables Skript schreiben willst, dann verwende die alte sh-Syntax:

Code: Select all

#!/bin/bash
. konfigfile
# weiteres Skript, hier sind jetzt die Variablen aus konfigfile gesetzt
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
Die grösste Lüge der EDV? "Mal eben..."

miki

#3 Post by miki »

danke jochen,

ist denn meine sysntax richtig um die variabelwerte aus der konfigfile zu holen?

miki

#4 Post by miki »

schon o.k.,

es geht...danke

Post Reply