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:

[EMAIL PROTECTED]:~/scripts# echo "`echo `echo teste | tr -d e``"
echo teste | tr -d e
[EMAIL PROTECTED]:~/scripts# echo "$(echo $(echo teste | tr -d e))"
tst
[EMAIL PROTECTED]:~/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 <[EMAIL PROTECTED]> 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: [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
>
>
>

Responder a