Описание тега multibit
Когда вы пишите к трубе, другой конец закрыт, можно нормально получать сигнал sigpipe и умереть. Однако, если вы проигнорируете этот сигнал, как в SVN
, то вместо этого пишут
возвращает -1
и errno будет
установлено значение кызым
, чей английский перевод "трубы". И СВН
выбирает для отображения этого сообщения об ошибке, когда не удается написать что-то в ее стандартный вывод.
глава
завершается после того, как он написал 10 строк из входного потока и, как следствие, закрывает трубу. СВН
не сможете больше писать в эту трубу. При этом большинство приложений умирать молча, как поведение по умолчанию, когда они не игнорируют сигнал sigpipe,. СВН
по какой-то причине (может, потому, что он должен делать лишних вещей перед смертью) предпочитает игнорировать сигнал sigpipe, и определить, что он может не писать больше в трубу, проверяя на ошибки статус записи
к трубе.
Вы получите ту же ошибку:
Баш-с 'ловушка "" труба; в то время как эхо-Фу; у :;сделано' | глава
См.:
трассированием -е писать сл 10000 | руководитель
(на Linux), чтобы увидеть, что поведение по умолчанию, когда вы не игнорируете сигнал sigpipe,.