Получение настройки, значения chdir, из экрана GNU
Я использовал команду screen
's, chdir
чтобы установить новый рабочий каталог для новых окон, подробнее об этом позже. Что мне нужно сделать, это выяснить, что за настройка была до того, как я установил ее, чтобы я мог установить ее обратно. Я могу сделать это экспериментально, начав новый сеанс и повторив его, $PWD
но я не могу сделать это более конкретно таким образом, чтобы я мог получить и сохранить значение в сценарии. Я чувствую, что, возможно, есть какая-то команда на очень подробной странице справочника, которая выполнит это, но я еще не нашел ее.
Теперь, чтобы объяснить, что именно я делаю, это требует: у
меня есть скрипт, который запускает около 4 процессов параллельно, оказывается очень удобно, чтобы каждый из них запускался в своем собственном screen
окне. В скрипте bash легко определить, что я запускаю скрипт в screen
этом тесте: if [[ $TERM =~ screen* ]]; then
есть другие способы, но этот подойдет. В сценарии я могу выполнить screen -x -X screen process1
. Это присоединяет к текущему сеансу в многопользовательском режиме и просит его открыть новыйscreen
окно, запускающее процесс. Это необходимо изнутри скрипта, потому что без -x он будет жаловаться на то, что текущая команда не выполняется в терминале, что правильно, она не интерактивна. В любом случае, процесс1 должен работать по определенному пути. Не один, а один из любых четырех или пяти, где разные версии процесса1. Я запускаю сценарий с этого пути. Ноscreen
часто не запускается по этому пути, поэтому process1 будет запускаться в новом рабочем каталоге, указанном там, где он screen
был запущен. Нет проблем, просто выполните screen -x -X chdir $PWD
перед запуском process1 (2, 3 и 4), и теперь вы на правильном пути. Однако вы навсегда изменились перед выходом. Тем не менее, я не могу выяснить, что было, и, честно говоря, это могло быть что угодно, ничто не так просто, как определенно . Если вы все еще читаете и задаетесь вопросом, каков был мой вопрос, это был вопрос из первого абзаца, как я могу узнать текущую настройку?screen
рабочий путь по умолчанию для нового окна, это расстроит пользователя (меня и некоторых коллег). Так что не должно быть никаких проблем с выдачейscreen -x -X chdir $oldCHDIR
$oldCHDIR
$HOME
screen
chdir
0 ответов на вопрос
Похожие вопросы
-
1
Невозможно открыть сеанс без экрана со многими вкладками
-
3
Чтобы открыть новую вкладку на экране в вашем текущем местоположении
-
2
Как сделать так, чтобы эмуляция экранного терминала действовала как xterm или rxvt для init / uninit
-
-
9
Запуск команд на Putty без страха потерять связь
-
4
Могу ли я привязать escape-комбинацию Screen к чему-то еще?
-
3
Скрининг запущенного процесса
-
1
Как изменить цвета в строке hardstatus на экране GNU?
-
2
Изменение размера экрана GNU с помощью Snow Leopard xterm
-
3
Возобновление экрана Cygwin завершается без сообщения
-
3
Есть ли способ исправить неправильное обращение экрана с переносом строки? (Может быть, только Termi...