2014-12-19 2 views
1

Я использую следующий Баш скрипт и он имеет несколько вопросов:Launch два Xterm и SSH в серверах автоматически

  1. Второй Xterm не не запускается, пока первый убит
  2. Я ве должен убить каждый Xterm запущеного бросить курить, а не просто $ выхода
  3. Баша терминал я запустить сценарий из заперт, пока обоего xterms не были убиты
  4. Я хотел бы изменить каталоги после запуска Xterm и SSH в сервер

    read -s -p "PW? " password 
    
    xterm -bg red -fg yellow -hold -e sshpass -p $password ssh [email protected] 
    
    xterm -bg blue -fg yellow -hold -e sshpass -p $password ssh [email protected] 
    

Любая помощь будет оценена. Благодарю.

Решения, предлагаемые позволили мне создать следующее, который работает отлично:

xterm -bg red -fg yellow -e sshpass -p $password ssh -Y -t [email protected] 'cd /home/user/work; $SHELL -i' & 
xterm -bg blue -fg yellow -e sshpass -p $password ssh -Y -t [email protected] 'cd /home/user/work/; $SHELL -i' & 
+1

нужно больше деталей для q4: вы имеете в виду на сеансе удаленной оболочки, вы хотите записать cd в какой-либо каталог, а затем продолжить в интерактивной оболочке? –

+0

Да. Мне нужно использовать эти окна в течение дня. – user72055

ответ

2

Вопросы (1) и (3), решаются, запустив xterms в фоновом режиме:

xterm -bg red -fg yellow -hold -e sshpass -p $password ssh [email protected] & 
xterm -bg blue -fg yellow -hold -e sshpass -p $password ssh [email protected] & 

Вопрос (4), вы можете делать более интересные вещи с помощью expect, но это должно быть выполнено (проверено только с помощью ssh, а не с xterm и sshpass):

xterm -bg blue -fg yellow -hold -e sshpass -p $password ssh -t [email protected] 'cd /var/log; $SHELL -i' & 

Предполагается, что ваш SHELL понимает -i как «интерактивную оболочку».
Обратите внимание на добавление опции -t в ssh.

+0

Подтверждено. Благодарю. – user72055

+0

Обратите внимание, что вы должны указывать свой пароль везде: '' $ password "' –

+0

Вопрос (2) будет устранен, если вы избавитесь от '-hold' ... – twalberg

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

  • Нет связанных вопросов^_^