divne chovani while v ksh a bash na linuxu

Jan Kurik kurik na amis.cz
Pondělí Říjen 4 15:02:53 CEST 1999


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.

--
Jan Kurik <kurik na amis.cz>



Další informace o konferenci Linux