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: Mon, 27 Sep 2004 12:27:22 -0300

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



reply via email to

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