Hi!

Ich will in einem Perl-Script Umgebungsvariablen aus einem Shellscript
sourcen. 

Zuerst dachte ich, das sei kein Problem, einfach einlesen, "export "
l�schen, am "=" auseinanderschnippeln und in %ENV ablegen. Geht aber nicht,
denn die beziehen sich aufeinander und aufs bereits bestehende Environment.
Beispiel:

export INFORMIXDIR=/usr/informix
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export PATH=$INFORMIXDIR/bin:$PATH:.

Also, $INFORMIXSQLHOSTS greift auf $INFORMIXDIR zur�ck, und der PATH wird um
$INFORMIXDIR/bin erweitert.

Irgendwas in der Art "system("ksh datei");" funktioniert nicht. Da wird eine
Shell geforkt, in der m�gen die Variablen dann gesetzt sein, aber nachdem
die Shell wieder zur�ckkommt, sind sie nat�rlich gleich wieder vergessen.

Ich wollte jetzt in meinem Script eigentlich nicht die Korn-Shell neu
implementieren. ;-)

Ach ja... ". datei" geht nat�rlich _nicht_...

Hat jemand eine Idee?

-martin
---------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an