|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/6578c85a4286.html, оценка из 5, голосов 10
|