Aê Jorge, tudo que o tiago falou é válido e correto: a construção $(..) é muito mais legível que com crases; colocar crases dentro de crases é mais complicado e muito menos legível que a outra construção, enfim é sempre melhor usar $(...), *a não ser que* vc tenha uma rede muito heterogênea, como eu tenho, na qual ainda existem Unixes rodando bourne shell (sh). Aí amigo não tem jeito, neste caso terás de usar crases, pq o sh desconhece a construção com parênteses.
[ ]s, Julio http://www.julioneves.com ================================== ///// // // ////// ////// // // /// // // // // // //// // / // // // // // // // /// // // // // ///// // // ////// ////// ////// 1º Encontro de Sw Livre da Paraíba de 12 a 14 de maio na Universidade Federal da Paraíba. http://www.ensol.org.br | -----Mensagem original----- | De: Tiago Barcellos Peczenyj [mailto:[EMAIL PROTECTED] | Enviada em: terça-feira, 14 de março de 2006 14:40 | Para: [email protected] | Assunto: Re: [shell-script] qual diferença entre `cmd` e $(cmd)? | | | Direto do Man Bash, aparentemente são duas formas | equivalentes. Entretanto a | forma $( comando ) é mais clara e menos suceptivel a erros de | leitura por | parte humana (isto eh, a gente não confunde com aspas simples). | | Command Substitution | Command substitution allows the output of a command to | replace the com- | mand name. There are two forms: | | $(command) | or | `command` | | Bash performs the expansion by executing command and | replacing the com- | mand substitution with the standard output of the | command, with any | trailing newlines deleted. Embedded newlines are not | deleted, but they | may be removed during word splitting. The command | substitution $(cat | file) can be replaced by the equivalent but faster $(< file). | | When the old-style backquote form of substitution is | used, backslash | retains its literal meaning except when followed by | $, `, or \. The | first backquote not preceded by a backslash terminates | the command sub- | stitution. When using the $(command) form, all | characters between the | parentheses make up the command; none are treated specially. | | On 3/14/06, Jorge Pereira <[EMAIL PROTECTED]> wrote: | > | > qual diferença entre `cmd` e $(cmd)? | > | > -- | > Regards, | > Jorge Pereira, From: Olinda/Pe/Brazil | > Home: http://www.jorgepereira.com.br/ | > E-mail: [EMAIL PROTECTED], [EMAIL PROTECTED] | > Mobile: +55 (81) 8833-2484 | > "Se você ama alguma coisa, liberte-a; | > Se ela não voltar a ti, cace-a e mate-a." | > | > | > [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 | > | > | > | > | > *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE | > <http://br.ard.yahoo.com/SIG=12fm7hqf1/M=396553.7942726.8955931.2369893/D=br clubs/S=2137111254:HM/Y=BR/EXP=1142364997/A=3365488/R=2/id=noscript/SIG=154h jlk1t/*http://lt.dell.com/lt/lt.aspx?CID=11593&LID=319636&DGC=BA&DGSeg=DHS&D URL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%2 6l%3dpt%26s%3ddhs> > ------------------------------ > *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]<[EMAIL PROTECTED] upos.com.br?subject=Unsubscribe> > > - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do > Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>. > > -- Tiago B Peczenyj Linux User #405772 # cd /pub # more beer [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 --------------------------------------------------------------------- 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
