divne chovani while v ksh a bash na linuxu

Leos Bitto bitto na atrey.karlin.mff.cuni.cz
Pondělí Říjen 4 16:40:39 CEST 1999


Jan Kurik (kurik na amis.cz) wrote:
: On 4 Oct 1999, Leos Bitto wrote:
: 
: > a pulka ne. Napriklad bash ho nevypise, ale o to ted vubec nejde. 
: > Ponauceni je naprosto jasne: pokud chcete psat scripty, ktere
: > maji byt prenositelne, nespolehejte ani na to ani na to a napiste
: > to jinak. Jde to, i ve shellu plati TMTOWTDI (i kdyz ne tak zvracene
: > moc jako v Perlu :-) ). Tady napriklad:
: > 
: > echo hi | (read a; echo $a)
: 
:   No, takhle by to slo, ale problem je takovy, ze tohle pouzivam na cteni
: parametru ze souboru. Tedy neco jako :
: 
: cat /soubor | while read radek ; do ... done
: 
:   No a tech souboru s temi parametry je nekolik. Psat potom script, ktery
: bude vypadat :
: 
: cat soubor1 | (while read radek1 ; do ... done 
: cat soubor2 | (while read radek2 ; do ... done
: cat soubor3 | (while read radek3 ; do ... done
: cat soubor4 | (while read radek4 ; do ... done
: ...
: ...
: ...
: ))) ... )))
: 
:   Mi pripada ponekud prapodivne. Nehlede na to, ze na nacteni
: kazdeho souboru je treba jedna instance shelu.

Jak uz jsem napsal: TMTOWTDI

while read X
do
  echo tady zpracujte $X
done < soubor


Leos Bitto


Další informace o konferenci Linux