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

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

Re: RES: [shell-script] Percorrendo parametros


From: Viliam
Subject: Re: RES: [shell-script] Percorrendo parametros
Date: Mon, 27 Sep 2004 15:37:02 -0300

Valeu Rodolfo!
Exatamente oq estava tentando.

[]s
Viliam


On Mon, 27 Sep 2004 12:27:22 -0300, Rodolfo Villanova
<address@hidden> wrote:
> Acho que o que Viliam deseja é obter valor de variáveis "por referência".
> 
> Deve ser algo mais ou menos assim:
> 
> > A=1
> > X=A
> > echo $(eval echo '$'$X)
> > 1
> 
> Era isso, Viliam?
> 
> Boa sorte,
> --------------------------
> Rodolfo D. Gross Villanova
> 
> > -----Mensagem original-----
> > De: Miguel da Silva [mailto:address@hidden]
> > Enviada em: segunda-feira, 27 de setembro de 2004 13:00
> > Para: address@hidden
> > Assunto: Re: [shell-script] Percorrendo parametros
> >
> > Você quer que a nova variável tenha o mesmo "conteúdo" do que a
> > variável antiga?!
> > Tente isso:
> >
> > aux=$velha.
> >
> > Até mais, Miguel D.
> >
> > *********** SEPARADOR DE RESPOSTA  ***********
> >
> > On 25/09/2004 at 05:48 p.m. Viliam wrote:
> >
> > >Obrigado pela ajuda pessoal.
> > >A dica do Julio Cezar (usando 'for i') serviu perfeitamente.
> > >
> > >Eu queria saber tb como fazer referência a uma variável com outra
> > >variável, a famosa "variavel-variavel", se é que isso é possível no
> > >shell, tipo assim...
> > >
> > >#tendo a variavel AUX:
> > >AUX=NovaVariavel
> > >
> > >#como fazer uma referencia a '$NovaVariavel' usando
> > >#a variavel $AUX ? Algo como:
> > >
> > >$$AUX=teste    # ser o equivalente a:
> > >$NovaVariavel=teste
> > >
> > >Valeu pessoal. Qq dica é bem vinda!!
> > >[]s
> > >Viliam
> > >
> > >On Fri, 24 Sep 2004 13:30:09 -0300, Miguel da Silva
> > ><address@hidden> wrote:
> > >> 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]