Я пытаюсь написать сценарий порождения окон GNU/screen при помощи команд формы screen <CMD>
.
По некоторым причинам, когда я запускаю GNU/экран (вручную), оболочка, которую он запускает в окне 0 (/bin/bash
) не содержит a $STY
переменная среды. Без этого управляет как screen vim
запустите вложенную экранную сессию, не другое окно, как я хочу.
Моя среда несколько необычна. Вот то, как я заканчиваю в нем:
ssh robm@somehost
sudo su sharedaccount
script /dev/null
screen
script /dev/null
шаг существует, потому что устройство TTY выделило для robm
к пользователю нельзя получить доступ sharedaccount
пользователь. script
команда выделяет новый TTY, который принадлежит пользователю, который вызвал ее, решив ту проблему.
Если я пропускаю sudo
и script
шаги, наборы GNU/экрана $STY
очень хорошо. Другими словами, это работает просто великолепно:
ssh robm@somehost
screen
По-видимому, что-то о sudo
и script
вмешивается в screen
, но я озадачен относительно какой.