|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : yx 2:5020/400 01 Apr 2002 22:52:46 To : Wladimir Mutel Subject : Re: просмотр всех ключей -------------------------------------------------------------------------------- Wladimir Mutel <mwg@fluffy.isd.dp.ua> wrote: >>> cat somefile | while read i >>> do >>> dosomethingwith $i >>> done >> >> done < somefile >> Громадная экономия в виде исчезнувшего вызова /bin/cat ;))) > > Знаю, но с catом нагляднее последовательность обработки. здесь более интересны различия (не наглядность) в отработке таких констр-й шеллом, точно не оговоренные (нп в susv2,3) и отданные на усмотрение разр-ка шелл. на примере с пайпом (отработка в тек./не_тек. шелле): % cat >aa : i=0 cat $0 | while read line; do # dosomethingwith $i i=`expr $i + 1` done printf "i: %d\n" $i i=0 while read line; do # dosomethingwith $i i=`expr $i + 1` done <$0 printf "i: %d\n" $i ^D % chmod +x aa ; ./aa i: 0 i: 16 в zsh нп отрабатывается в тек. шелл, и "i: 16" в обоих случаях. bye. -- Vladimir Yakovetsky --- ifmail v.2.15dev5 * Origin: Extreme Telecom (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/150686592a9b2.html, оценка из 5, голосов 10
|