2014-11-08 2 views
1

У меня есть вопрос относительно сеанса 'screen' в Linux.Экран открытого сеанса Linux и каталог изменений

Я написал простой сценарий оболочки, который должен открыть к нему сеанс сеанса и изменить каталог «cd 1», где «1» - это существующий подкаталог в каталоге, из которого я запускаю скрипт. Так вот, что я до сих пор:

screen -d -m -S mysession 
screen -S mysession -p 0 -X cd 1 

сценарий, до сих пор, только открывает сеанс один экран, но когда я прилагаю к экрану, я могу видеть, что он не изменил каталог.

Любая идея, почему это не изменит каталог?

ответ

1

Следующая делает трюк (в настоящее время он приходит с уродливым побочным эффектом печати команды она просто выполняется, хотя)

#!/bin/bash 
screen -dmS mysession sh 
screen -S mysession -p 0 -X stuff "cd /some/path/ 
" 

Проверено на OSX 10.9.5 и Ubuntu 12.04.

+0

Все еще не работает! Я на Debian, но я сомневаюсь, что это причина. Когда я запускаю скрипт, и когда я прикрепляюсь к экрану, он все еще находится в моем домашнем каталоге, а не/home/1/ – Abedin

+0

Вы пробовали абсолютный путь?/home/abedin/1/(при условии, что ваш пользователь отключен). Кроме того, я сомневаюсь, что у вас есть каталог с именем «1» в/home /, где должны быть только пользовательские каталоги (обычно). – mattias

+0

извините за путаницу, но абсолютный путь к каталогу «1» - «/ home/abedin/test/1». Я запускаю свой сценарий из «/ home/abedin/test», и когда я прикрепляюсь к экрану, я все еще в «/ home/abedin/test». И да, я пробовал с абсолютным путем, но все тот же. – Abedin

Смежные вопросы