LINUX.ORG.RU

Двустронняя связь приложений

 ,


0

1

В bash (и не только) есть конвейеры. Например, можно написать что-нибудь вроде (пример немного притянутый за уши):

ls | grep foo | less

А можно ли как-то средствами шелла связать два процесса двунаправленно? Чтобы stdout первого уходил на stdin второго, а stdout второго уходил на stdin первого.

★★★★★

Тут есть варианты (специальная комманда, fifo, coproc).

xaizek ★★★★★ ()

Связать процессы так можно, но работать они не будут. Рано или поздно они оба окажутся в состоянии либо чтения либо записи и будут вечно ждать друг друга. Поэтому удобного синтаксиса для такого в баше нет.

legolegs ★★★★★ ()
Ответ на: комментарий от legolegs

Процессы у меня особенные. У них наличие данных на stdout от наличия данных на stdin не связанно.

KivApple ★★★★★ ()

Можно пайпами, foo < pipe1 > pipe2 и bar < pipe2 > pipe1

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.