Выполнить команду в другом терминале

Я ищу способ запуска команд из одного сценария bash для двух разных терминалов.

Я знаю способ сделать это вручную, набрав «tty» в одном терминале, а затем перенаправляя команды с другого терминала с выходом «tty».

Но я хотел бы сделать это автоматически со сценарием, который может сохранить в переменной вывод «tty». В основном я хочу запустить сценарий в терминале, который запускает программу в другой, и печатать сообщения мониторинга, чтобы следить за ее деятельностью.

Я пытался :

gnome-terminal -e "bash -c 'term2=$(tty)' ;exec bash'" 

или даже:

 gnome-terminal -e "bash -c 'tty > term2.txt;my_var='cat term2.txt' ;exec bash'" 

Но ни один из них не может сохранить вывод «tty» в моей переменной. Который я не понимаю, потому что это работает, если я набираю их вручную один за другим.

Не могли бы вы объяснить мне, что не так с моим методом? Если у вас есть предложения или другие способы предложить, я буду рад узнать что-то новое.

  • Запуск истинных нескольких экземпляров процесса gnome-terminal
  • Не удается открыть окно терминала
  • GNOME-TERMINAL испорчен
  • Установите пользовательский значок для gnome-terminal
  • Терминал Gnome не будет автозаполнен
  • Некоторые буквы на gnome-terminal не могут быть введены конкретным пользователем
  • Повторно открыть последнюю закрытую вкладку в терминале gnome?
  • Сохранить и восстановить вкладки в терминале gnome
  • One Solution collect form web for “Выполнить команду в другом терминале”

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

    Я использовал «tmux» для разделения окна терминала. Следующий скрипт позволяет запустить скрипт python в правой панели окна и скрипт bash в левой части. Команда «send-key» позволяет отправлять команды на конкретную панель. Чтобы иметь возможность использовать переменные в каждой панели, вы можете объявить их с «export» в начале вашего скрипта.

    export python_script=test.py export bash_script=test_bash.sh tmux new-session -d tmux split-window -h tmux send-keys -t 1 'python $python_script' 'Cm' tmux send-keys -t 0 'bash $bash_script' 'Cm' tmux attach-session

    Interesting Posts

    Как отображать числа только в конце переменной в bash?

    Крайне долгое время для ext4 fsck

    Могу ли я создать файл хостов для конкретных пользователей, чтобы дополнить / etc / hosts?

    Могу ли я определить, было ли построено собственное ядро ​​с поддержкой модулей?

    gpg2 pinentry терпит неудачу без X

    Сколько контрольных точек в RHEL / CentOS убедитесь, что ни у кого нет доступа sudo / root

    __git_ps1 (текущая ветка) в приглашении bash всегда устарела

    Использование регулярного выражения для получения MAC-адреса мыши

    Слишком рано попробовать LibreSSL?

    Сценарий оболочки: как я могу писать многострочный контент в файл, если файл не существует?

    почему suid бит не отменяется после изменения файла

    Вывод команды переключения вправо

    Проблема подключения SSH / SCP | Потерянное соединение

    Что делает Linux по-другому, что позволяет мне удалять / заменять файлы, в которых Windows будет жаловаться на файл, который в настоящее время используется?

    midnight commander: указать параметры командной строки в файле глобальной конфигурации

    Linux и Unix - лучшая ОС в мире.