=?iso-8859-1?q?=5BComm=5D_=D0=C5=D2=C5=CE=C1=D0=D2=C1=D7=CC=C5=CE=C9=C5_?= =?iso-8859-1?q?=D7=D9=D7=CF=C4=C1_=D7_=CC=CF=C7?=

ASA =?iso-8859-1?q?llb_=CE=C1_udm=2Eru?=
Пт Окт 25 20:26:16 MSD 2002


Hello Sinom,

Friday, October 25, 2002, 9:05:12 PM, you wrote:

>>  И после этого >dirlist назначит файл номер 1 на вывод в файл
>>  dirlist, но не затронет файл номер 2, который останется
>>  перенаправленным в стандартный выход.
>>    0 < stdin
>>    1 > "dirlist"
>>    2 > stdout

S> Я не понимаю вот это место.
S> Почему второе действие (>dirlist) не затрагивает stderr?
Потому что операция 2>&1 - это _копирование_ (а не связывание)
данных из 1-го элемента во 2 элемент таблицы открытых файлов
процесса.

S> И почему второе действие (>dirlist) не затрагивает stderr?
Потому что нигде не сохраняется информация о том, что где-то
(то есть в данном случае во 2-м) хранится копия 1-го элемента
таблицы открытых файлов. Другими словами, нет информации о
связывании файлов. Дескрипторы копируются, а не связываются.

-- 
Best regards,
 ASA                            mailto:llb на udm.ru




Подробная информация о списке рассылки community