Запустите две команды в двух виртуальных консолях & rdquo; в том же удаленном экране [dубликат]

. .screenrc-файл позволяет пользователю указать, что они хотят открыть несколько окон при первом запуске экрана. Например:

screen -t myWindowA 0 "" screen -t myWindowB 1 "-${SHELL}" screen -t myWindowC 2 "-${SHELL}"

Я бы хотел, чтобы каждое окно запускало некоторые команды, например:

screen -t myWindowA 0 "<go to directory a, source a.sh" screen -t myWindowB 1 "-${SHELL} <go to directory b, source b.sh>" screen -t myWindowC 2 "-${SHELL} <go to directoy c; start a watch on `ls -l`>"

Есть ли способ сделать это?

Обратите внимание, что это похоже на, но отличается от этой проблемы.

2
задан 13 April 2017 в 15:24

9 ответов

Конечно. На моих серверах у меня есть / etc / screenrc с:

screen -t TOP 0 top screen -t ETC 1 cd /etc screen -t Console 2
3
ответ дан 17 July 2018 в 17:28

Конечно. На моих серверах у меня есть / etc / screenrc с:

screen -t TOP 0 top screen -t ETC 1 cd /etc screen -t Console 2
3
ответ дан 23 July 2018 в 18:17

Конечно, вы можете. На моих серверах у меня есть / etc / screenrc с:

screen -t TOP 0 top
screen -t ETC 1 cd /etc
screen -t Console 2
3
ответ дан 31 July 2018 в 18:41

Конечно, вы можете. На моих серверах у меня есть / etc / screenrc с:

screen -t TOP 0 top
screen -t ETC 1 cd /etc
screen -t Console 2
3
ответ дан 2 August 2018 в 11:43

Конечно, вы можете. На моих серверах у меня есть / etc / screenrc с:

screen -t TOP 0 top
screen -t ETC 1 cd /etc
screen -t Console 2
3
ответ дан 3 August 2018 в 10:17

Конечно, вы можете. На моих серверах у меня есть / etc / screenrc с:

screen -t TOP 0 top
screen -t ETC 1 cd /etc
screen -t Console 2
3
ответ дан 5 August 2018 в 01:37

Конечно, вы можете. На моих серверах у меня есть / etc / screenrc с:

screen -t TOP 0 top
screen -t ETC 1 cd /etc
screen -t Console 2
3
ответ дан 6 August 2018 в 18:08

Конечно, вы можете. На моих серверах у меня есть / etc / screenrc с:

screen -t TOP 0 top
screen -t ETC 1 cd /etc
screen -t Console 2
3
ответ дан 8 August 2018 в 22:27

Конечно, вы можете. На моих серверах у меня есть / etc / screenrc с:

screen -t TOP 0 top
screen -t ETC 1 cd /etc
screen -t Console 2
3
ответ дан 14 August 2018 в 12:04
  • 1
    первый пример отлично работает, но я не могу заставить его работать со средами, основанными на источниках, например, «source env.sh». Я получаю & quot; Не могу exec 'source': Нет такого файла или каталога & quot; затем «[экран заканчивается]». Когда я пытаюсь «cd» как и во втором примере, я получаю аналогичную ошибку. – Robert Gowland 8 November 2010 в 23:58
  • 2
    Источник @Robert Gowland - встроенный bash, поэтому он не может быть выполнен с помощью scree ... Ваш лучший вариант, IMHO, заключается в создании некоторых сценариев bash и их исполнении. – Mr Shunz 9 November 2010 в 14:37
  • 3
    круто. Спасибо, что помогли мне понять, что будет и не будет работать. – Robert Gowland 9 November 2010 в 18:13

Другие вопросы по тегам:

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