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

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

RES: [shell-script] Percorrendo parametros


From: Rodolfo Villanova
Subject: RES: [shell-script] Percorrendo parametros
Date: Fri, 24 Sep 2004 14:27:02 -0300

Fala, Miguel!

Gostaria de dar um pequeno pitaco sobre o autoincremento, se alguém da lista
já não o fez.

Existe uma manha em que não se precisa usar esse comando 'expr' no
autoincremento.

Exemplifico:

i=0
((i+=1))
echo $i

É praticamente idêntico ao utilizado na linguagem C, não é mesmo?

Em ambientes SunOs e True64 funciona tranqüilo.
No Linux, creio que funcione da mesma forma.

Vá em frente, companheiro!

+ 1 * 1 abraço,
--------------------------
Rodolfo D. Gross Villanova

> -----Mensagem original-----
> De: Miguel da Silva [mailto:address@hidden]
> Enviada em: sexta-feira, 24 de setembro de 2004 13:30
> Para: address@hidden
> Assunto: Re: [shell-script] Percorrendo parametros
>
>
> O problema é na linha "CONT=`expr $CONT - 1`". Quando comecei a
> fazer scripts de shell me assustei com isso, veja só ... em
> linguagens tipo clipper, c++ você colocar coisas do tipo
> "contador - 1" e pronto, mas nos scripts de você precisa colocar
> "$[$contador-1]", entendeu?!
>
> Depois de um tempo praticando você se acostuma com a sintaxe dos
> comandos.
>
> Até mais, Miguel D.
>
> *********** SEPARADOR DE RESPOSTA  ***********
>
> On 24/09/2004 at 11:34 a.m. Viliam wrote:
>
> >Fala pessoal, dei uma pesquisada por ai (no arquivo da lista tb) e nao
> >consegui chegar/encontrar uma solução. Gostaria de chegar na seguinte
> >saida:
> >
> >vjr@ideafix:~$ ./teste.sh 10 20 30
> >30
> >20
> >10
> >
> >Meu problema é que nao sei fazer referência aos parâmetros,
> >percorrendo de $1 a $#.
> >Tentei algo como:
> >
> >CONT=$#
> >while [ $CONT -ne 0 ]
> >do
> >    echo ${$CONT}
> >    CONT=`expr $CONT - 1`
> >done
> >
> >Mas nao rolou.
> >Alguma dica pro iniciante ? :P
> >GNU bash, version 2.05b.0
> >
> >Valeu!
> >[]s
> >Viliam
>
>
>
> ---------------------------------------------------------------------
> 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
---------------------------------------------------------------------

Links do Yahoo! Grupos









reply via email to

[Prev in Thread] Current Thread [Next in Thread]