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

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

Indireção em conteúdo de variáveis


From: Rodolfo Villanova_HP
Subject: Indireção em conteúdo de variáveis
Date: Tue, 19 Mar 2002 17:15:45 -0300

Olha essa, pessoal!

Essa é uma pérola bastante útil aos neófitos "shellscriptwriters" em seu
dia-a-dia, sugestão do colega Cassiano, que também assina essa "mui
valerosa" lista (alô, Cassiano!).

A questão era: como obter o conteúdo de uma variável contida em outra
variável?
Adaptei a resposta em um pequeno script:

Y=XXX
Z=Y
echo Conteudo de Y: $Y
echo Conteudo de Z: $Z
echo Conteudo da variavel contida na variavel Z: $(eval echo '$'${Z})

Elegante não?! 
Pode-se inferir possíveis variações para manipular matrizes...

[]s

Rodolfo


From (no email address) Tue Mar 19 13:00:09 2002
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: unknown); 19 Mar 2002 21:00:09 -0000
Received: (qmail 56246 invoked from network); 19 Mar 2002 20:59:54 -0000
Received: from unknown (66.218.66.217)
  by m5.grp.scd.yahoo.com with QMQP; 19 Mar 2002 20:59:54 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156)
  by mta2.grp.scd.yahoo.com with SMTP; 19 Mar 2002 20:59:53 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4])
        by perninha.conectiva.com.br (Postfix) with SMTP id 0412C38D19
        for <address@hidden>; Tue, 19 Mar 2002 17:59:52 -0300 (EST)
Received: (qmail 30625 invoked by uid 0); 19 Mar 2002 21:00:08 -0000
Received: from verde.conectiva (10.0.2.168)
  by burns.conectiva with SMTP; 19 Mar 2002 21:00:08 -0000
Date: Tue, 19 Mar 2002 18:02:48 -0300 (BRT)
X-X-Sender:  <verde@verde.conectiva>
To: <address@hidden>
Subject: Re: [shell-script] 
=?iso-8859-1?Q?Indireção_em_conteúdo_de_variáveis?In-Reply-To: 
<61255085D71AD4119BD30004ACE396D30352DA5C@as-nts-exc-p01.redeglobo>
Message-ID: <Pine.LNX.4.33L.0203191800060.969-100000@verde.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
From: # aurelio marinho jargas <address@hidden>
X-Yahoo-Group-Post: member; ug194321
X-Yahoo-Profile: verde6666

ae rodolfo,

@ 19/3, Rodolfo Villanova_HP:
> A questão era: como obter o conteúdo de uma variável contida em outra
> variável?
> Adaptei a resposta em um pequeno script:
>
> Y=XXX
> Z=Y
> echo Conteudo de Y: $Y
> echo Conteudo de Z: $Z
> echo Conteudo da variavel contida na variavel Z: $(eval echo '$'${Z})
>
> Elegante não?!
> Pode-se inferir possíveis variações para manipular matrizes...

só pra complementar a dica:

no bash versão 2 já temos matrizes prontas pra usar, e o eval
nesse caso pode ser substituído por algo bem mais simples:


[~] Y=XXX
[~] Z=Y
[~] echo $(eval echo '$'${Z})
XXX
[~] echo $(eval echo \$$Z)
XXX
[~] echo ${!Z}
XXX


--
http://verde666.org s/click/^a]/;^[:wq



reply via email to

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