[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] alguem explica esta
From: |
Julio Cezar Neves - DATAPREVRJ |
Subject: |
RES: [shell-script] alguem explica esta |
Date: |
Mon, 6 Feb 2006 15:19:12 -0200 |
| De: Bruno Gola [mailto:address@hidden]
| Assunto: Re: [shell-script] alguem explica esta
|
| De uma olhada no que escrevi ali em cima, não sei se estou
| viajando, mas se
| o shell interpretar:
|
| TESTE='oi ; ls'
Qdo vc fez isso, TESTE recebeu os valores sem os plics ('). Certo?
| como uma string, porque quando eu tento fazer o seguinte:
|
| $TESTE
| ele me retorna que "oi não é um comando válido"
Desta forma, ele tentou executar o conteúdo da variável pq já não existem
mais os plics para proteger seu conteúdo e deu um erro por não existir
nenhum prg chamado "oi".
| e quando eu faço:
|
| echo $TESTE
|
| Ele intepreta tudo como string? Não consegui intender isso.
Ué agora vc está mandando ele escrever o conteúdo da variável e ele está
escrevendo. Para executar o conteúdo use somente o nome da variável:
Prompt> $TESTE
Mas esta forma pode ocasionar ainda algum resultado não esperado. O melhor e
mais seguro é:
Prompt> eval $TESTE
[ ]s,
Julio
:wq
|
| Valeu!
|
| On 2/6/06, Julio Cezar Neves - DATAPREVRJ
| <address@hidden>
| wrote:
| >
| > Agora sou eu respondendo para mim mesmo.
| >
| > Eu não havia entendido a pergunta. Depois que vi o contexto
| geral das
| > respostas, vi que tinha viajado na resposta.
| >
| > O erro que está acontecendo é pq o shell *não* está vendo o
| > ponto-e-vírgula.
| > Se tivesse feito:
| >
| > TESTE=olá; ls
| >
| > tudo seria diferente. Não esqueça que a função das aspas e plics é
| > proteger
| > da interpretação do shell e, se ele não interpretar o
| ponto-e-virgula,
| > será
| > tudo visto como uma string.
| >
| > [ ]s,
| > Julio
| > ==================================
| > ENSOL: dias 12, 13 e 14 de maio
| > na Universidade Federal da Paraíba.
| > Veja detalhes em http://www.ensol.org.br
| > http://www.julioneves.com
| >
| >
| > | -----Mensagem original-----
| > | De: Julio Cezar Neves - DATAPREVRJ
| > | [mailto:address@hidden]
| > | Enviada em: segunda-feira, 6 de fevereiro de 2006 11:42
| > | Para: address@hidden
| > | Assunto: RES: [shell-script] alguem explica esta
| > |
| > |
| > | Fala Tiago,
| > | vc mandou ele escrever o conteúdo da variável e ele o fez,
| > | para *mandar
| > | executar* o conteudo da variável, basta tirar o echo da frente.
| > |
| > | $ $TESTE
| > |
| > | ou, para te dar maior garantia de qualidade:
| > |
| > | $ eval $TESTE
| > |
| > | [ ]s,
| > | Julio
| > | ==================================
| > | ENSOL: dias 12, 13 e 14 de maio
| > | na Universidade Federal da Paraíba.
| > | Veja detalhes em http://www.ensol.org.br
| > | http://www.julioneves.com
| > |
| > |
| > | | -----Mensagem original-----
| > | | De: Tiago Barcellos Peczenyj [mailto:address@hidden]
| > | | Enviada em: segunda-feira, 6 de fevereiro de 2006 01:03
| > | | Para: address@hidden
| > | | Assunto: [shell-script] alguem explica esta
| > | |
| > | |
| > | | Eu estava com uma duvida e ai resolvi testar:
| > | |
| > | | $ 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...
| > | | acho que estou confundindo alguma coisa... alguem pode me
| > | dar um help
| > | | ?
| > | |
| > | | --
| > | | Tiago B Peczenyj
| > | | Linux User #405772
| > | |
| > | | echo
| > | |
| 435991959574767208964049173891616024402182829083447460457482P | dc
| > | |
| > | |
| > | |
| > |
| ---------------------------------------------------------------------
| > | | 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: address@hidden
| > | |
| > |
| ---------------------------------------------------------------------
| > | | 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
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| > |
| ---------------------------------------------------------------------
| > | 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: address@hidden
| > |
| ---------------------------------------------------------------------
| > | 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
| >
| >
| >
| >
| >
| >
| >
| >
| >
| ---------------------------------------------------------------------
| > 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: address@hidden
| >
| ---------------------------------------------------------------------
| > 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
| >
| >
| >
| >
| >
| >
| >
| >
|
|
| --
| Bruno Fialho Marques Gola <address@hidden>
| http://www.brunogola.com.br
| Cel: (11) 9294-5883
|
|
| [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: address@hidden
| ---------------------------------------------------------------------
| 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