[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