У меня есть два процесса, которые мне нужно соединить так:
proc1 - отправляет вывод в proc2
proc2 - отправляет вывод в proc1
До сих пор все примеры труб были такого рода:
proc1 | proc2
Это хорошо, но как мне заставить вывод proc2 перейти на proc1?
Пример bash был бы хорош. Пример с оболочкой Windows был бы великолепен:)
Спасибо заранее,
Адриан.
Добавление более подробной информации:
Ожидается, что система будет работать как система клиент-сервер, в которой клиент работает с сервером в модели взаимодействия запрос-ответ. Взаимодействие заканчивается, когда у клиента больше нет запросов.
Пример взаимодействия:
клиент: request1;
сервер: response1;
клиент: request2;
сервер: response2;
,
,
,
,
клиент: closeRequest;
сервер: closeApproved;
В этот момент сервер завершает работу после выхода из клиента. Конец примера.
Похоже, что решение вроде (при условии наличия трубы)
клиент <труба | сервер> труба
не будет работать (пожалуйста, исправьте меня), потому что в этом случае клиент выдает один большой запрос, оболочка направляет этот большой запрос серверу, затем сервер выдает один большой ответ, и, наконец, оболочка передает этот большой ответ клиенту.