[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] qual a diferença entre $* versus $@?
From: |
Tiago Barcellos Peczenyj |
Subject: |
Re: [shell-script] qual a diferença entre $* versus $@? |
Date: |
Fri, 25 Nov 2005 13:31:23 -0200 |
Vc está confundindo $* com $#
$* e $@ se referem a todos os argumentos, entretanto o $@ protege os
argumentos
Veja este exemplo: imagine a função length que retorna a quantidade de
parametros
length() { echo $# ; }
asd() { length "$@" ; }
asd a a b "sdf df sdf sdgfsdjf"
4
asd() { length "$*" ; }
asd a a b "sdf df sdf sdgfsdjf"
7
o $* ignorou que uma parte dos argumentos estava protegido entre aspas
duplas pois possuia espaços em branco. o man do bash tem mais informações.
Em 25/11/05, Sérgio Roberto <address@hidden> escreveu:
>
> O primeiro $*, retorna a quantidades de parâmetros enviado para
> determinado script
> O segundo $@, retorna todos os parâmetros enviados para determinado script
>
> Sds
> Sérgio
>
> Jorge Pereira wrote:
>
> > qual a diferença entre $* versus $@?
> >
> > --
> > Regards,
> > Jorge Pereira, From: Olinda/Pe/Brazil
> > Home: http://www.jorgepereira.com.br/
> > E-mail: address@hidden, address@hidden
> > 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: address@hidden
> > ---------------------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ---------------------------------------------------------------------
> >
> >
> >
> > *Yahoo! Grupos, um serviço oferecido por:*
> > PUBLICIDADE
> >
> >
> > ------------------------------------------------------------------------
> > *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:
> > address@hidden
> > <mailto:address@hidden
> ?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>.
> >
> >
> >
> >
> > __________ NOD32 1.1304 (20051124) Information __________
> >
> > This message was checked by NOD32 antivirus system.
> > http://www.eset.com
>
>
>
>
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
>
>
>
> *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
> <http://br.rd.yahoo.com/SIG=12f8k4piq/M=365837.7000707.7924794.2369893/D=brclubs/S=2137111254:HM/Y=BR/EXP=1132936305/A=2950750/R=2/id=noscript/SIG=10tift5qr/*http://br.movies.yahoo.com/>
> ------------------------------
> *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:
> address@hidden<address@hidden?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>.
>
>
[As partes desta mensagem que não continham texto foram removidas]