как перенаправить стандартный вывод 2-го процесса обратно на стандартный ввод 1-го процесса?

У меня есть два процесса, которые мне нужно соединить следующим образом:

proc1 - отправляет вывод в proc2 proc2 - отправляет вывод в proc1

Пока что все примеры каналов относятся к этому типу: proc1 | proc2

Это хорошо, но как мне передать вывод proc2 на proc1?

Было бы неплохо использовать пример bash. Пример оболочки Windows был бы отличным :)

Заранее спасибо, Адриан.

Добавление дополнительных деталей:

Ожидается, что система будет работать как система клиент-сервер, в которой клиент работает с сервером в модели взаимодействия «запрос-ответ». Взаимодействие заканчивается, когда у клиента больше нет запросов.

Пример взаимодействия: клиент: запрос1; сервер: ответ1; клиент: запрос2; сервер: ответ2; . . . . клиент: closeRequest; server: closeApproved;

В этот момент сервер завершает работу после выхода клиента. Конец примера.

Похоже, решение вроде (при наличии трубы) клиент <труба | сервер> труба не будет работать (пожалуйста, поправьте меня), потому что в этой схеме клиент производит один большой запрос, оболочка передает этот большой запрос серверу, затем сервер выдает один большой ответ и, наконец, оболочка передает этот большой ответ клиенту.

17
задан Adrian Herscu 28 February 2011 в 18:12
поделиться