Как перенаправить стандартный вывод A на стандартный ввод B, а стандартный вывод B на стандартный ввод A? - PullRequest
1 голос
/ 26 мая 2019

Теперь у меня есть программы A и B. Я хочу перенаправить стандартный вывод A на стандартный ввод B, а стандартный вывод B на стандартный ввод A, используя bash.

Я видел, как кто-то делал это , но они не объяснили, как они это сделали.

Есть предложения?


Upd: Iнашел скрипт, который может выполнить эту задачу, но я не понимаю, почему:

{ ./A < /dev/fd/3 | ./B 3>&-; } 3>&1 | :

1 Ответ

2 голосов
/ 26 мая 2019

Вы можете использовать утилиту socat. Он соединит все с чем угодно, включая два процесса друг с другом:

socat exec:'A' exec:'B'
...