Запустите фоновый процесс, запишите в stdin и читайте из stdout без блокирования

У меня есть программа, которая читает из stdin и пишет в stdout. В моем примере это cat. Я хочу иметь три сценария, чтобы сделать что-то как следующее:

  1. start.sh cat создал бы фоновый процесс и любое оборудование, требуемое другими двумя сценариями.

  2. write.sh <pid> "hello" записал бы hello к stdin ранее созданного процесса, не закрывая его.

  3. read.sh <pid> считал бы stdout этого процесса, только часть, записанная начиная с последнего чтения, в этом случае hello, затем распечатайте его и выйдите, не ожидая больше вывода.

Я понимаю, что могу иметь (2), если я создаю файл FIFO. И я могу иметь (3) путем направления вывода к файлу и вращения его. Действительно ли это - нормальное решение? Это чувствует себя немного специальным. Какие альтернативы я имею?

1
задан 26 November 2015 в 22:13

0 ответов

Другие вопросы по тегам:

Похожие вопросы: