O que adianta toda a explicacao se voces nao estao entendendo o que
esta acontecendo?

As variaveis no shell estao intimamente ligadas a sessoes.

Voce exporta variaveis para sessoes filhas mas nunca para sessoes pai,
ou irmas (derivadas do mesmo pai).

Quando voce utiliza o comando source ou . voce esta executando um
script no shell atual *(como se estivesse digitanto) enquanto a
execucao de um script abre um sub-shell ( ps axfww mostra isso muito
bem).

Gente LEIAM AS DOCUMENTACOES ANTES DE PERGUNTAR OU FICAR CHUTANDO.



On Thu, 2 Dec 2004 14:02:25 -0300, Felipe Roman <[EMAIL PROTECTED]> wrote:
> -----Original Message-----
> 
> 
> From: Tiago Vignatti [mailto:[EMAIL PROTECTED]
> Sent: Thursday, December 02, 2004 9:53 AM
> 
> > 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?
> 
> Porque não seta as variaveis como variaveis de ambiente usando o export
> e faz a leitura no b.sh ?
> 
> Espero ter ajudado, abraco
> 
> []'s
> 
> --
> Felipe Roman
> FONET-BR
> http://www.fonet-br.com
> [EMAIL PROTECTED]
> 
>

Responder a