caros,gostaria que me ajudassem a importar uma variavel por exemplo:
shell a.sh
MYVAR= ola
Shell b.sh
echo "$MYVAR"
ajudem me
caros,gostaria que me ajudassem a importar uma variavel por exemplo:
shell a.sh
MYVAR= ola
Shell b.sh
echo "$MYVAR"
ajudem me
olá!
em b.sh coloque isto:
Código :source a.sh
essa linha importa as variáveis, mas também executa o conteúdo de a.sh.
flw
obrigada
só que não quero executar todo a.sh
só preciso da variavel, já tentei usar o export e nada como por exemplo:
shell a.sh
MYVAR= ola
export MYVAR
Shell b.sh
echo "$MYVAR"
Talvez vc possa fazer o seguinte:
- em a.sh você salva em um arquivo (p.e.: "vars") todas as variáveis que pretende usar em b.sh, no seguinte formato:
Código :VAR1="valor1"
- em b.sh vc importa as variáveis :
Código :source vars
e elas estarão disponíveis.
O export apenas exporta variáveis para a shell atual e suas sub-shells:
Código :bash-3.00$ bash-3.00$ bash bash-3.00$ export VAR="valor" bash-3.00$ echo ${VAR} valor bash-3.00$ bash bash-3.00$ echo ${VAR} valor bash-3.00$ exit exit bash-3.00$ exit exit bash-3.00$ echo ${VAR} bash-3.00$ bash-3.00$
se b.sh vai ser ativada a partir de a.sh, ative-o com parâmetro:
em a.sh:
b. sh "variável"
em b.sh:
fazer_algo $1
o $1 é o parâmetro "variável" que vc passou.
btw, creio que o que vc quer é retormar o contrôle por a.sh depois da execução de b.sh.