[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OFF-TOPIC - shell script, exportando variaveis



Valeu pessoal!

Juntei os dois emails e deu certo: precisa colocar o 'export' na variavel a
ser exportada e tbm precisa do 'source' pra executar o arquivo que exporta a
variável.

T VIGNATTI


On Thu, Dec 02, 2004 at 11:09:21AM -0200, Marcos Vinicius Lazarini wrote:
> pra funcionar separado, acho que vc tem que colocar o export na definicao 
> da variavel (isso em bash)
> 
> export OXE=lalaaa
> 
> Qdo vc nao coloca isso, parece que o escopo da variável é definido apenas 
> para o shell em questão; com o export p 'pai' toma conhecimento (e por 
> consequencia todos os seus futuros 'filhos')
> 
> 
> --
> Marcos Lazarini
> Bruno Lellis wrote:
> 
> >Tiago, de acordo com o que o Jean disse, você deve executá-los na
> >mesma linha de comando. Seria assim:
> >
> >prompt~$ source a.sh;b.sh 
> >Note o ";" (ponto e virgula) que separa os dois.
> >
> >Boa sorte
> >
> >On Thu, 2 Dec 2004 10:52:57 -0200, Tiago Vignatti <tv02@inf.ufpr.br> wrote:
> >
> >>Sim sim, vc entendeu certo. Mas nao funcionou!
> >>
> >>Olha soh o q eu fiz:
> >>
> >>
> >>>prompt~$ cat a.sh
> >>>#!/bin/bash
> >>>
> >>>OXE=lalaaa
> >>>
> >>>prompt~# cat b.sh
> >>>#!/bin/bash
> >>>
> >>>echo $OXE
> >>>
> >>>prompt~$ source a.sh
> >>>prompt~$ ./b.sh
> >>>
> >>>prompt~$
> >>
> >>Alguma ideia, pessoal?
> >>
> >>T VIGNATTI
> >>
> >>On Wed, Dec 01, 2004 at 12:00:13AM -0300, Jean Silva wrote:
> >>
> >>>Se entendi, você tem dois scripts, A e B e os dois são
> >>>executados no mesmo terminal um após o outro, algo
> >>>como:
> >>># A; B
> >>>e você quer que as variáveis de ambiente definidas em
> >>>A estejam disponíveis para B. Tente algo assim:
> >>># source A; B
> >>>--- Tiago Vignatti <tv02@inf.ufpr.br> escreveu:
> >>>
> >>>>Como faço para exportar uma variável de um shell
> >>>>script para outro, sendo que
> >>>>um script foi executado atraz do outro de modo que
> >>>>não seja subprocesso.. deu
> >>>>pra entender?
> >>>>
> >>>>valeuuu
> >>>>
> >>>>T VIGNATTI



Reply to: