eval misto grepu ?? - SOLVED (?)
Michal Hajek
hajek na nspuh.cz
Pondělí Listopad 6 10:40:15 CET 2000
Tak jsem na to snad prisel sam, pokusny skript:
-------------------------------
while read a b
do
eval `echo JM_$a`=$a
eval `echo BD_$a`=$b
done < pokus
PROM=AB
eval VYSL=$`echo BD_$PROM`
echo $VYSL
--------------------------------
Michal
Michal Hajek wrote:
>
> Ahoj,
>
> mam skript, ktery v nejake smycce definuje promennou a podle
> teto promenne pak dela grep do souboru, vysledek je ten, ze se
> ten soubor prohledava nekolikasetkrat. Chtel bych to eliminovat.
> Predpokladejme jednoduchy soubor se dvema sloupci ve tvaru
> NAME ADRESA
> napr.
> MICHAL BYDLISTE
> PTAKOPYSK AUSTRALIE
>
> Rad bych ten soubor prosel radek po radku a nastavil promenne
> (spoustu promennych)
> JM_MICHAL=BYDLISTE
> JM_PTAKOPYSK=AUSTRALIE
> cili kus jmena aby byl prvni sloupec, hodnota druhy sloupec.
> A dale, kdyz budu mit promennou
> PROM=MICHAL
> dostat hodnotu JM_MICHAL (eval $JM_`echo PROM` ??) (= BYDLISTE).
>
> Ten eval bude asi hrat klicovou roli, ale nejak na to nemuzu
> prijit..... Je nekde eval srozumitelne popsany ? Porad mam
> s jeho pouzitim potize...
>
> Diky, Michal
>
> PS: potrebuju to na hp-ux, takze mi nepomuze nejake specialni
> Linux reseni.. je to offtopic ??
>
> --
> --------------------------------------------------------------
> Michal Hajek mailto:hajek na nspuh.cz
> --------------------------------------------------------------
--
--------------------------------------------------------------
Michal Hajek mailto:hajek na nspuh.cz
Sprava NIS http://www.nspuh.cz
NsP Uherske Hradiste phone : voice +420 0632 529 204
Purkynova 365 fax +420 0632 551 014
686 68 Uherske Hradiste Czech Republic ICQ UIN: 14290832
--------------------------------------------------------------
Další informace o konferenci Linux