[Comm] Зеркалирование по расписанию.

Sergey Vlasov vsu на altlinux.ru
Чт Мар 26 13:06:42 MSK 2009


On Wed, Mar 25, 2009 at 11:42:43PM +0200, Yura Kalinichenko wrote:
> exec 2>&-

Так делать нельзя.  Если нужно подавить вывод в stderr, используйте
exec 2>/dev/null, но не закрытие дескриптора 2.  Также не следует
закрывать дескрипторы 0 и 1.

Проблема с закрытием стандартных дескрипторов в том, что для файлов,
открываемых в дальнейшем, будут назначаться минимальные номера из
доступных - т.е., после закрытия дескриптора 2 следующий файл,
открываемый программой, запущенной из этого экземпляра shell, получит
номер дескриптора 2, и в него может попасть вывод, который должен был
быть направлен в stderr.  Авторы большинства программ не заботятся о
защите от подобных ошибок.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : отсутствует
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: Digital signature
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20090326/67c196e1/attachment.bin>


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