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