Я хочу иметь возможность запускать программу, которая принимает стандартный ввод данных и записывать в нее данные всякий раз, когда мне это нравится. Я могу сделать это с помощью именованных каналов fifo. например:
txtplay < named_pipe.fifo
echo "Hello World" > named_pipe.fifo
Однако это имеет тот недостаток, что первая команда завершается после завершения второй. То, что я хочу, так же, как:
txtplay
по сути, так что я могу просто вставлять свои данные, когда захочу, и не беспокоиться об этом, видя конец файла. К сожалению, я не могу просто сделать это, так как я хочу, чтобы данные, отправляемые на него, обрабатывались через фильтр до того, как программа его увидит.
Почему бы мне просто не загружать программу каждый раз, когда я хочу отправить в нее данные? Слишком медленно.
То, что я хочу, в основном, это способ перенаправления вывода данной команды в канал с именем fifo без конца файла. Пока я в этом, как работает этот бизнес EOF? Существует ли специальная команда «EOF», или это когда больше данных не принимается, или когда выходит исходная программа, выводящая данные?