Приемы профессиональной работы в UNIX

         

ИССЛЕДОВАНИЯ


Когда эта программа была написана, возник вопрос: "Каким образом мы можем проверить неудачу записи на стандартное устройство вывода?". Раньше такой вопрос не стоял, но показалось, что неплохо было бы это сделать. Решение было найдено на страницах описания sh(1). Способ, которым можно вызвать ошибку выполнения записи на стандартное устройство вывода, заключается в том, что нужно закрыть дескриптор файла стандартного устройства вывода. Это легко делается с помощью команды exec, которая является внутренней по отношению к shell:

$ exec >&-Эта команда переназначает файловый дескриптор 1 стандартного вывода (обозначение >) на дескриптор файла (&) закрытого устройства (-). Такой эксперимент может оказаться полезным для более полной отладки ваших программ.



Содержание раздела