Leonardo,

Qdo vc define TESTE=snuff, esta variável TESTE fica definida para a shell ativa 
apenas. O comando export TESTE=snuff faz a variável ficar ativa na shell ativa 
e em todas as shell filhas. Qdo um script roda, uma shell paralela (e não 
filha) é criada.

Não é isso?

[]s
Alexandre

Leonardo Lopes <[EMAIL PROTECTED]> escreveu:                                  
Olá Warley,

Espero que eu ajude...

Vamos lá, 

quando vc dá o comando "export TESTE=snuff" voce está definindo sua variável  
para este shell que está ativo.

quando você executa seu script "tentando redefinir a variavel TESTE" ele não 
vai funcionar, pois seu script é executado em um "outro" shell,  ou seja,  sua 
variável redefinida é válida apenas para execução do seu script.   

faça esse teste...
"export TESTE=snuff"
echo $TESTE

mude seu script para 
#!/bin/bash
echo $TESTE
USER=testeking
TESTE=$USER
echo $TESTE
export $TESTE
echo "variavel depois de exportada de novo = " $TESTE

execute-o e em seguida execute no shell
echo  $TESTE

dá uma olhada na minha saida:

[EMAIL PROTECTED]:~/testes_LPI$ echo $TESTE
snuff
[EMAIL PROTECTED]:~/testes_LPI$ ./teste.sh
snuff
testeking
variavel depois de exportada de novo =  testeking
[EMAIL PROTECTED]:~/testes_LPI$ echo $TESTE
snuff

ate+
Falou!!


----- Mensagem original ----
De: Warley Lago <[EMAIL PROTECTED]>
Para: [email protected]
Enviadas: Sexta-feira, 2 de Fevereiro de 2007 9:37:40
Assunto: [lpi] Variavel

                         
Olá grupo,
sou novato no grupo e estou com uma duvida em uma questão que olhei no 
selfteste:

se eu dê o comando "export TESTE=snuff" e apos isso criar um script da seguinte 
forma:
#!/bin/bash
USER=testeking
TESTE=$USER

porque apos executar esse script a variavel $TESTE continua com o valor "nuff" 
?????? Sendo que se eu nao usar o script e da o seguinte comando TESTE=snuff2 
(direto, sem exportar), a variavel vai pegar o resultado "snuff2".
Por que isso acontece??



Valeu!




____________ _________ _________ _________ _________ __
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger .yahoo.com/      
      




__________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 
     
                       

 __________________________________________________
Fale com seus amigos  de graça com o novo Yahoo! Messenger 
http://br.messenger.yahoo.com/ 

Responder a