
Eu tenho um script que exporta uma variável e o segundo que a lê:
roteiro1:
var1=abc
export var1
./script2
roteiro2:
echo $var1
É claro que a variável var1
é acessível a partir do script2 (retorna "abc") Agora, quando eu removo a chamada do script2 no script1 (a linha "export var1" é a última no script1) e movo as chamadas dos scripts para outro script, assim:
roteiro3:
./script1
./script2
a var1
variável não está mais disponível no script2. Por que é assim?