ПРИМЕЧАНИЕ: проблема основана на программе с графическим интерфейсом, поэтому обычный канал не будет работать, мне нужно, чтобы обе программы работали.
Подготовка: в Redhat или Ubuntu, два терминала gnome открыты, терминал A являетсязапуск скриптовой программы, которая может генерировать некоторые строковые данные;на терминале B запущена другая программа, которая ожидает ввода пользователя.
Цель: сделать так, чтобы выход терминала A / программы автоматически вводился на терминале B.
Основная проблема заключается в том, чтопрограмма, запущенная в терминале B, находится вне моего контроля, она может принимать только определенные пользовательские вводы через клавиатуру, я не могу набрать любую другую команду pipe во время ее запуска.Кроме того, программе B требуется некоторое время для обработки команды, переданной из программы A, поэтому, если у меня есть более одной команды, мне нужно сохранить обе программы RUNNING, но не как обычный канал: генерировать серию команд и завершать себя, все команды будутбыть переданным B одновременно, B получить ввод и ответ.Если все команды приходят одновременно, B может ответить только на первую и проигнорировать остальные.
До сих пор мне нужно скопировать первый вывод программы и вставить его в терминал B, есть ли какой-нибудь умныйспособ сделать связь двух терминалов и сделать эту операцию автоматически?
![problem diagram](https://i.stack.imgur.com/8bUbi.png)