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

Я ищу способ запуска команд из одного сценария 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» в моей переменной. Который я не понимаю, потому что это работает, если я набираю их вручную один за другим.

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

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

  • vte.sh не сохраняет мою директорию gnome-terminal на новой вкладке
  • Как отправить все выходные данные на пейджер по умолчанию?
  • Как автоматически изменить фон терминала на основе имени ssh?
  • Какова ширина терминала COLUMNS?
  • ctrl + c, за которым следует стрелка вверх для редактирования предыдущей командной строки, приводит к повреждению текста в gnome-terminal
  • Сбросить настройки профиля терминала (без использования терминала)
  • Gnome Terminal - кнопка для запуска команды
  • Как программно читать текущий контент терминала?
  • Почему `clear` не очищает весь экран?
  • Как выполнить файл в отдельном терминале gnome в Linux
  • Повторно открыть последнюю закрытую вкладку в терминале gnome?
  • Interesting Posts

    Каковы последствия рекурсивного использования каталогов на внешнем диске, который в настоящее время имеет разрешения 501: dialout или root: root?

    Моя Dell Latitude зависает при приостановке работы libvirtd / virtlogd

    Как я могу проверить сообщения GMail с подсказкой для пароля из сценария?

    Ввод верхнего регистра включается периодически

    Как устранить неисправность No Sound на CentOS 6.4 w / USB-гарнитуре?

    Батарея в URxvt?

    Force rsyslogd создать новый файл, прежде чем кто-нибудь напишет на него

    Проверяет ли верхние системные файлы?

    Запустить команду экрана с переменной & tick через cron (cron run .sh)

    Что означает «если» означает «$», если $ (ssh user @ host «»); тогда …?

    Каковы различия между Debian Linux Kernel и Linux-libre?

    Как вы делаете переменную DISPLAY неопределенной?

    В emacs существует ли способ Hex редактировать / просматривать буфер без потери информации об отмене?

    узнать размер открытого терминала

    Установка загрузчика на Mac

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