Соединиться с экранной сессией byobu и выполнить команду?

Когда мой Университет решил переключить беспроводную сеть для использования собственной Cisco Аутентификация LEAP...

Запущенный очень длинное сражение, которое закончилось достаточно хорошо. Описал документацию для других, которые хотели запустить Linux и иметь доступ к Интернету. Шесть месяцев спустя они решили добавить поддержку PEAP также. удар поверхности

Это - мой фаворит, потому что я победил. Я заставил это работать.

9
20.10.2016, 16:13
2 ответа

Можно непосредственно присоединить к ранее отдельный byobu/screen сессия включая окно:

byobu -r -p2

повторно прикрепит в окно 2 (или именованное).

-X может отправить любую команду в a byobu/screen сессия и также работает с -p переключатель.

byobu -p2 -X stuff "uname -a $(echo -ne '\r')"

Это отправит a uname -a к второму (треть на самом деле) byobu окно, echo в конце отправляет возврат каретки, таким образом, команды выполняются.

7
27.01.2020, 20:06
  • 1
    Можно просто включать новую строку в конце строки для наполнения. –  Gilles 'SO- stop being evil' 08.01.2011, 16:05
  • 2
    Что такое "материал"? Удаление его дает ошибку в byobu "-X команда Unknown 'uanme-a' –  TheLQ 10.01.2011, 23:05
  • 3
    Это делает то, что это говорит, это "наполняет" команду (в этом случае uname -a) в byobu сессия. –  wag 10.01.2011, 23:11
  • 4
    , не устанавливал связь там. Так или иначе, спасибо за справку, это работает отлично! –  TheLQ 11.01.2011, 00:25
  • 5
    Команда материала только, кажется, работает с экраном GNU, не tmux, который, кажется, значение по умолчанию в последнее время. –  Phil Ricketts 05.12.2013, 17:31

Можно отправить команду в конкретное экранное окно конкретной экранной сессии, не присоединяя к нему.

screen -S sessionname -p windowname -X screencommand

Имя сессии определяется с -S опция при запуске экрана или sessionname команда; по умолчанию это byobu с byobu. Можно также использовать экран PID после -S. Можно определить имя окна с title команда. Можно также использовать число окна.

screen -S byobu -p 1 -X stuff 'ls
'
7
27.01.2020, 20:06
  • 1
    Это работает на меня, когда я наполняю строку без пространства, но по-видимому ничего не делает. Какие-либо идеи? –  François Beausoleil 11.04.2013, 21:09
  • 2
    OK, мое плохое. Пространство интерпретировалось ударом локально, и SSH не видел полную команду. Работы теперь! –  François Beausoleil 11.04.2013, 21:10

Теги

Похожие вопросы