[LUGOS] shell (bash) vprasanje

Jaka Močnik jaka at gnu.org
Mon May 3 20:20:21 CEST 2004


On Mon, 2004-05-03 at 17:30 +0000, Iztok Umek wrote:
> Imam sledece:
> 
> venkat1_in=Hello
> client=venkat1
> ci=`echo ${client}_in`
> 
>
> Rad bi izpisal vrednost spremenljivke venkat1_in preko uporabe spremenljivke
> client.
> 
> Kako?
dolga pot: man bash, poišči "indirect expansion"

kratka pot:
ref_var=${!client}_in
ci=`echo ${!ref_var}`
(oz. še bolje ci=${!ref_var}, ker si boš prihranil 1 command
substitution)

in $ci bo imel vrednost Hello!

mmg, tole predpostavlja, da uporabljaš bash 2.0x; za 1.x ali običajno
Bourneovo ukazno lupino poskusi z "eval var1=\$$var2" in sorodnimi
konstrukti.

lp,
	jaKa

-- 

email: jaka at gnu.org
w3:    http://fish.homeunix.org/people/jaka





More information about the lugos-list mailing list