Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: просмотр всех ключей   yx   01 Apr 2002 22:52:46 
Архивное /ru.linux/150686592a9b2.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional