(Я бы прокомментировал ответ Кейта, но у меня еще недостаточно представителей.)
Тестируя это на OpenBSD, я обнаружил, что невозможно запустить сценарии, выполнив:
./a < btoa > atob &
./b < atob > btoa
(atob
и btoa
являются FIFO, а сценарии a
и b
дублируют стандартный ввод)
Однако, после того, как я также задал второй фон, как только я запустил > btoa
вмоя оболочка (пустая команда, однако открывающая btoa
для записи), они запустились.(Остерегайтесь бесконечного цикла!) Я думаю, это означает, что вам нужен третий процесс.
Я не уверен, что поведение FIFO в таких случаях (например, открытие нескольких процессов для записи)стандартизирован.