shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[no subject]



>From address@hidden Tue Nov 27 02:54:40 2012
X-Deleted-Message: yes
X-Deletion-Info: i=35341;u=;t=1354013733;m=399960688;s=3294427616;
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
                                                                                
   
>From address@hidden Tue Nov 27 03:58:55 2012
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
X-Received: (qmail 18295 invoked from network); 27 Nov 2012 11:58:54 -0000
X-Received: from unknown (98.137.35.161)
  by m5.grp.sp2.yahoo.com with QMQP; 27 Nov 2012 11:58:54 -0000
X-Received: from unknown (HELO MARASP002.maritima.com.br) (200.185.135.2)
  by mta5.grp.sp2.yahoo.com with SMTP; 27 Nov 2012 11:58:54 -0000
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: 
AlwFAOyptFDAqAFH/2dsb2JhbABErViTWIIfAQEEMB47AgEVFQYXAQYBHwkCAgEDFAERAQEEDwQBBwoIAwSHWgMbsBCGcgOJXowzG4NFYQOIKYwXAYFGgRaEcUCMfoFQ
X-Received: from unknown (HELO psaofe04.corp.br) ([192.168.1.71])
  by MARASP002.maritima.com.br with SMTP; 27 Nov 2012 10:10:03 -0200
X-Received: from PSAOVE01.corp.br ([10.1.1.235] RDNS failed) by 
psaofe04.corp.br with Microsoft SMTPSVC(6.0.3790.4675);
         Tue, 27 Nov 2012 09:58:52 -0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain;
        charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Date: Tue, 27 Nov 2012 09:58:52 -0200
Message-ID: <address@hidden>
In-Reply-To: <CAJ=pi6=6tn3XkzDQeY1REkC9P3=_WfBxkctd53zAe_=address@hidden>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: 
=?iso-8859-1?Q?=5Bshell-script=5D_acessar_parametro_no_la=E7o_for?=
Thread-Index: Ac3MH8FHXBMD2tKMSsabhdjwkeBTIAAdrKtg
References: <address@hidden> <address@hidden> 
<CAJ=pi6=6tn3XkzDQeY1REkC9P3=_WfBxkctd53zAe_=address@hidden>
To: <address@hidden>
Return-Path: address@hidden
X-OriginalArrivalTime: 27 Nov 2012 11:58:52.0514 (UTC) 
FILETIME=[91B21420:01CDCC96]
X-Originating-IP: 200.185.135.2
X-eGroups-Msg-Info: 1:6:0:0:0
From: "Emerson Domingues Souto - H2M" <address@hidden>
Subject: 
=?iso-8859-1?Q?RES=3A_=5Bshell-script=5D_acessar_parametro_no_la=E7o_for?=
X-Yahoo-Group-Post: member; u=518422910

Vlw Julio,

Muito boa essa forma de contornar o espa=E7o em branco.


Emerson Domingues Souto


> -----Mensagem original-----
> De: address@hidden [mailto:shell-
> address@hidden] Em nome de Julio C. Neves
> Enviada em: segunda-feira, 26 de novembro de 2012 19:47
> Para: address@hidden
> Assunto: Re: [shell-script] acessar parametro no la=E7o for
>=20
> Fala Emerson,
> a sua resposta tem uma pequena imprecis=E3o e por isso quero chamar a
> aten=E7=E3o do grupo pq =E9 algo mais ou menos frequente. Se, como vc pro=
p=F4s,
> fizer:
>=20
> for a in $*; do
>     echo $a # 'a' =E9 cada par=E2metro (primeiro, segundo, terceiro, etc)=
 done
>=20
> e passar 1 parm com brancos, isso fica furado. Veja que vou passar 2 parm=
s
> para o bash e executar seu cmd no prompt:
>=20
> $ set - '1=BA Parm' '2=BA Parm'
> $ echo $0     #Nome do prog
> bash
> $ echo $#     #Qtd de parms
> 2
> $ echo $*     #Todos os parms
> 1=BA Parm 2=BA Parm
> $ for a in $*; do
> >     echo $a # 'a' =E9 cada par=E2metro (primeiro, segundo, terceiro, et=
c)
> > done
> 1=BA
> Parm
> 2=BA
> Parm
>=20
> Como disse, deu zebra pq quebrou tudo nos brancos. O certo seria usar @$@
> entre aspas. Veja:
>=20
> $ for a in "$@"; do
> >     echo $a # 'a' =E9 cada par=E2metro (primeiro, segundo, terceiro, et=
c)
> > done
> 1=BA Parm
> 2=BA Parm
>=20
> Ahhh! A outra solu=E7=E3o (usando o $#) ficaria melhor assim:
> $ for ((i=3D1; i<=3D$#; i++))
> > {
> >     echo ${!i}
> > }
> 1=BA Parm
> 2=BA Parm
>=20
> =C9 s=F3 medir os tempos que vc ver=E1. Assim usei somente bash (builtin)=
. Nenhum
> cmd externo.
>=20
> Abcs,
> Julio
>=20
> *
> *
>=20
>=20
>=20
> Em 26 de novembro de 2012 09:30, Emerson Domingues Souto - H2M <
> address@hidden> escreveu:
>=20
> > **
> >
> >
> > for n in `seq $#`; do
> >
> > eval echo \$$n # 'n' representa o n=FAmero do par=E2metro (1,2,3, etc) =
que
> > gra=E7as ao eval e ao duplo $ ser=E1 usado como uma vari=E1vel de nome
> > variado
> >
> > done
> >
> > OU
> >
> > for a in $*; do
> >
> > echo $a # 'a' =E9 cada par=E2metro (primeiro, segundo, terceiro, etc)
> >
> > done
> >
> > Emerson Domingues Souto
> >
> > Tecnologia da Informa=E7=E3o
> >
> > Mar=EDtima Seguros S/A
> >
> > Fone: 11 3156-1752
> >
> > De: address@hidden [mailto:
> > address@hidden] Em nome de Anderson Junior Enviada
> > em: segunda-feira, 26 de novembro de 2012 01:28
> > Para: address@hidden
> > Assunto: [shell-script] acessar parametro no la=E7o for
> >
> > eu de novo aqui, =E9 o seguinte eu preciso acessar os parametros, mas
> > sem saber quais parametros foram passados, vou tentar explicar
> >
> > os parametros s=E3o interpretados pelas variaveis especiais
> > $1 $2 $3 e assim por diante, quero acessar elas tipo em um comando for
> >
> > for((I=3D1; I<=3D$#; I++))
> > {
> > echo $[$I] #aqui que eu n=E3o sei como acessar elas usando o contador d=
o
> > for }
> >
> > [As partes desta mensagem que n=E3o continham texto foram removidas]
> >
> >
> >
>=20
>=20
> [As partes desta mensagem que n=E3o continham texto foram removidas]
>=20
>=20
>=20
> ------------------------------------
>=20
> ---------------------------------------------------------------------
> Esta lista n=E3o admite a abordagem de outras liguagens de programa=E7=E3=
o, como
> perl, C etc. Quem insistir em n=E3o seguir esta regra ser=E1 moderado sem=
 pr=E9vio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista =E9 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
>=20
> Links do Yahoo! Grupos
>=20



reply via email to

From: Unknown
[Prev in Thread] Current Thread [Next in Thread]