1

В ответе на этот вопрос ответчик процитировал блок сценариев, который содержит такую строку

exec 4>/path/to/output.file
#and a third, for reading and writing, with FD 6 (it's not recommended to use FD 5)

Я думаю, что он ссылался на что-то не только для этого вопроса. больше похоже на общий совет, но не предоставил предысторию. Итак, почему мы должны стараться избегать использования файлового дескриптора 5?

1 ответ1

2

Из сносок на tldp.org: перенаправление ввода / вывода

Использование file descriptor 5 может вызвать проблемы. Когда Bash создает дочерний процесс, как и в exec, дочерний процесс наследует fd 5 (см. Архивную электронную почту Chet Ramey, SUBJECT: RE: дескриптор файла 5 остается открытым). Лучше оставить этот конкретный FD в покое.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .