Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Názor k článku
Hrátky z řádky: pomocné soubory a zamykání

uživatel si přál zůstat v anonymitě
7. 4. 2008 11:02

Re: Proc tohle nefunguje?

celé vlákno
dik za odpoved. Ja osobne pouzivam konstrukce ( prikaz1 ; prikaz2 ; prikaz3 ) | while read .... denne, vcetne zjednodusene formy prikaz | while ..... Tohle byl problem v jinem skriptu, ale privedlo me to na jednu myslenku. Pokud spustim prikaz | while read ... ; do A=neco;done, pak promenna A je zapomenuta a v dalsim kodu ji nepouziju. Tak jsem myslel, ze ten <() by mohl tenhle problem resit. while by se provadelo v aktualnim bashi akorat vstup by byl zmenenej z toho prikazu. Jina moznost me napadla zduplikovat STDIN a pak na stdin presmerovat vystup z toho programu neco jako exec 15<&0 <(tisk), ale tohle se mi taky nejak nepovedlo, stejne tak ani bash -c 'while read .....' <(tisk), coz by ale snad fungovat melo.

Nejakej napad, jak spustit while na vystup z nejakyho programu tak, aby ten while bezel v aktualnim bashi a nespustil podproces a zachovaly se tak nastaveni promennych v aktualnim bashi?