[#] [Перевод] Bash Co-Processes
habrabot(difrex,1) — All
2016-04-05 10:30:03


Одной из новых функций в Bash 4.0 является coproc. Оператор coproc позволяет создавать со-процесс, который связан с командной оболочкой с помощью двух каналов: один для отправки данных в со-процесс, второй для получения из со-процесса. Впервые я нашёл применение этому пытаясь писать лог используя перенаправление _exec_. Цель состояла в том, чтобы опционально разрешить запись вывода скрипта в лог-файл после запуска сценария (например, вследствие опции _--log_ командной строки). Основная проблема с логированием вывода после того как скрипт стартовал связана с тем, что его вывод уже мог быть перенаправлен (в файл или канал). Если мы перенаправим уже перенаправленный вывод, то не сможем выполнить команду так, как это было задумано пользователем. [Читать дальше →][1]

[1]: https://habrahabr.ru/post/280754/#habracut