[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] diferenças
From: |
Flavio Junior |
Subject: |
Re: [shell-script] diferenças |
Date: |
Thu, 1 Feb 2007 14:58:13 -0200 |
Hm..
Teoricamente os 2 tem a mesma finalidade (sem o $ q vc colocou aqui na
hora de trabalhar com crases), o `comando` e $(comando) devem: chamar
uma subshell, executar o "comando" e colocar a saida dele no lugar
onde foi chamado.
O que gera o fato de pessoas usarem `` e outros $() é a construção de
linhas mais complexas.. colocar uma crase dentro da outra começa a
ficar meio bagunçado e mal interpretado.. ve o exemplo abaixo:
root@bishamonten:~/scripts# echo "`echo `echo teste | tr -d e``"
echo teste | tr -d e
root@bishamonten:~/scripts# echo "$(echo $(echo teste | tr -d e))"
tst
root@bishamonten:~/scripts#
Usando crases o comando não foi totalmente interpretado e usando $()
ele foi totalmente interpretado e depois jogado para o "echo" inicial.
Espero ter ajudado.
Flavio do Carmo Junior
On 2/1/07, Elvio Barbalho <address@hidden> wrote:
Senhores boa tarde,
qual a diferença entre usar os seguintes comandos
1° DATA=$(date '+%Y%m%d')
2° DATA=$`date '+%Y%m%d'`
sendo que a saida é mesma?
--
Usando o revolucionário cliente de correio do Opera:
http://www.opera.com/mail/
---------------------------------------------------------------------
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