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


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Valeriy E. Ushakov                   2:5020/400     18 Aug 2000  17:33:35
 To : All
 Subject : Re: /bin/sh: кто из них прав?
 -------------------------------------------------------------------------------- 
 
 apa@tarkhany.com.ru wrote:
 
 > cat $a | while read u p pid gid g h s; do z="$u"; done
 
      ^
      |
      +--- в другом процессе: surprise, surprise
 
 > Pass1:
 > User: "" Shell: ""
 > while read u p pid gid g h s; do z="$u" ; done < $a
 
 > Pass2:
 > User: "root" Shell: ""
 > Так кто же виноват и где таки порылся собак?
 
 Старые, хорошо отлаженные грабли. ;-)
 
 В большинстве shell'ов комнады вправо по трубе будут в дочерних
 shell'ах, и установка переменной в дочернем shell никак не влияет на
 переменную в родителе.
 
 Конкретное поведение зависит от того, как сдеаланы pipe.
 
 SY, Uwe
 -- 
 uwe@ptc.spbu.ru                         |       Zu Grunde kommen
 http://www.ptc.spbu.ru/~uwe/            |       Ist zu Grunde gehen
 --- ifmail v.2.15dev5
  * Origin: St.Petersburg University NOC (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: /bin/sh: кто из них прав?   Valeriy E. Ushakov   18 Aug 2000 17:33:35 
 Re: /bin/sh: кто из них прав?   Valentin Nechayev   21 Aug 2000 09:40:36 
Архивное /ru.unix/6578c85a4286.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional