[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] alguem explica esta
From: |
Emerson Domingues Souto |
Subject: |
Re: [shell-script] alguem explica esta |
Date: |
Mon, 6 Feb 2006 14:29:25 -0200 |
Olá Tiago,
O Gentil está no caminho certo, faltou apenas um adendo ao comando EVAL,
conforme seguem exemplos:
Prompt> echo $TESTE
ola ; ls
Prompt> ls
arq1 arq2
Prompt> eval $TESTE
bash: ola: command not found
arq1 arq2
Prompt> eval echo $TESTE
ola
arq1 arq2
Agora é só tirar as conclusões.
Espero ter ajudado,
Emerson Souto
----- Original Message -----
From: Gentil de Bortoli Júnior
To: address@hidden
Sent: Monday, February 06, 2006 10:46 AM
Subject: Re: [shell-script] alguem explica esta
> On 2/6/06, Tiago Barcellos Peczenyj <address@hidden> wrote:
>
> $ TESTE='ola ; ls'
>
> $ echo $TESTE
> ola ; ls
>
> Eu acreditava que, logicamente, o shell iria encontrar $TESTE e iria
> trocar por 'ola ; ls' e iria interpretar o conteudo, afinal ele
> encontrou um caracter ';' teoricamente o ls deveria ser invocado...
Meu palpite.
Uma coisa é expansão de caracteres coringa. Outra coisa é execução de um
comando/sub-shell/processo.
Por exemplo:
$ TESTE='.bashrc*'
$ echo $TESTE
.bashrc .bashrc.funcoeszz .bashrc.functions .bashrc.work
O seu caso não se trata de uma expansão de um caracter coringa. Sendo
assim:
$ eval $TESTE
Eu mesmo não estou convencido do que escrevi. Mas, como eu disse, é um
palpite.
[As partes desta mensagem que não continham texto foram removidas]
Re: [shell-script] alguem explica esta, Fábio Henrique, 2006/02/06