Синтаксис FD
📌Открываем FD на чтение
📌Открываем FD на запись
📌Закрываем читающий FD
exec номер_FD < &-
📌Закрываем пишущий FD
exec номер_FD > &-
📍Закрытие FD, посылает сигнал "конец файла" EOF📍
Явное назначение FD - номером может вызвать конфликт, так как выбранный вручную номер FD может быть занят библиотекой или другим скриптом, а так же при вложенных bash-функциях конфликт становится реальным.
Например, если вы выбрали FD 3, а ваш скрипт был вызван другой программой, которая тоже использует FD 3 ― поведение будет непредсказуемым.
Решение проблемы — динамические файловые дескрипторы через именование
📌Открываем FD на чтение
exec номер_FD < имя_файла📌Открываем FD на запись
exec номер_FD > имя_файла📌Закрываем читающий FD
exec номер_FD < &-
📌Закрываем пишущий FD
exec номер_FD > &-
📍Закрытие FD, посылает сигнал "конец файла" EOF📍
Явное назначение FD - номером может вызвать конфликт, так как выбранный вручную номер FD может быть занят библиотекой или другим скриптом, а так же при вложенных bash-функциях конфликт становится реальным.
Например, если вы выбрали FD 3, а ваш скрипт был вызван другой программой, которая тоже использует FD 3 ― поведение будет непредсказуемым.
Решение проблемы — динамические файловые дескрипторы через именование
Просмотры: 6