Mal 'ne triviale Frage.
Ich habe zwei scripte, welche beide dieselbe variable lesen und schreiben. Wo definiere ich und wie diese variable, so dass beide sie auch kennen.
source libfile ?
Ein export in einem der beiden fuehrt dazu, dass der andere sie nicht kennt, da sie offensichtlich nich von selben stack erben.
Gruss,
Arvid.
sh variablen
Skript 1
Skript 2
Wenn du das ganz Environment übernehmen willst, sollte das wie folgt gehen (nicht getestet)
Es könnte aber u.U. zu Problemen kommen, wenn PWD etc. überschrieben werden. Besser wäre, nur die gewünschen Variablen zu schreiben:
HTH
Code: Alles auswählen
#!/bin/sh
... FOO berechnen
echo "FOO=$FOO" > /pfad/zu/skriptaustausch
echo "BAR=$BAR" >>...
Code: Alles auswählen
#!/bin/sh
. /pfad/zu/skriptaustausch # nicht 'source' nehmen, das ist bash-spezifisch
echo $FOO
Code: Alles auswählen
# Skript 1
...
set > /pfad/...
Code: Alles auswählen
#Skript 2
. /pfad/...
echo $FOO
echo $BAR
Code: Alles auswählen
set | egrep "^(VAR1|VAR2|VAR3|VAR_4|FOO|BAR)=" > ...