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: [email protected] Sent: Monday, February 06, 2006 10:46 AM Subject: Re: [shell-script] alguem explica esta > On 2/6/06, Tiago Barcellos Peczenyj <[EMAIL PROTECTED]> 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] --------------------------------------------------------------------- Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso. --------------------------------------------------------------------- Sair da lista: [EMAIL PROTECTED] --------------------------------------------------------------------- Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net --------------------------------------------------------------------- Servidor Newsgroup da lista: news.gmane.org Grupo: gmane.org.user-groups.programming.shell.brazil Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/shell-script/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
