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