Jde vytvorit shell promennou s pomennym jmenem?
Ing. Vlastimil Pospíchal
vpospichal na centrum.cz
Úterý Březen 19 21:13:40 CET 2002
> > Moje predstava je takova, ukazu na trivialnim prikladu:
> >
> > NUM=$1
> >
> > SOURCE${1}=20
> >
> > Jde vubec vytvorit promennou se jmenem, ktere sestavim az za behu
> > skriptu? Jak se to dela? Nevim, kde to v dokumetaci hledat.
> >
> > Pavel
>
> Obvykle lze vystacit s promennymi typu pole:
>
> NUM=$1
> SOURCE[$NUM]=20
>
> echo $SOURCE[$NUM]
>
> vice napr. 'man bash' ;)
>
> K.
man bash hovoří o trochu jiné konstrukci, toto by nezbaštil.
Když už, tak
echo ${SOURCE[$NUM]}
kde $NUM musí být nezáporné číslo.
Jinak požadované funkce uložení se dá docílit
eval SOURCE$NUM=20
Může tak vzniknout docela hezké asociativní pole, protože $NUM nemusí
být číslo. Nepřišel jsem ale na to, jak jednotlivé položky tohoto pole
zpřístupnit, pokud neznám indexy (kromě "echo $SOURCE<tab>")
Bye Kit
--
Ing. Vlastimil Pospíchal
http://www.hoteldrnholec.cz
Už nikdy virus, ať žije Linux!
Další informace o konferenci Linux