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