LINUX.ORG.RU

Как в expect остаться в соединении после загруженного скрипта

 , ,


1

1

expect должен соединиться с хостом, скачать bash скрипт с сервера и запустится

   /usr/bin/expect <<EOF
    spawn ssh -p 22 $userloc@$ip
    expect "password"
    send "$userpass\r"
    expect "$"
    send "sudo -s\r"
    expect "password"
    send "$userpass\r"
    expect "$"
    send "wget http://mysite/run/startscript.sh\r"
    expect "$"
    send "sudo chmod -R 755 startscript.sh\r"
    expect "$"
    send "sudo ./startscript.sh\r"
    expect "$"
    interact
EOF

Все хорошо, но теперь мне нужно в этой же сессии работать с загруженым скриптом
но expect после того как запустит загруженный скрипт прекращает свою работу



Последнее исправление: vbox (всего исправлений: 1)

Обидно, наверное, не уметь технически грамотно выражать мысли?

Но тебе, впрочем, нужен . ./script.sh

futurama ★★★★★
()
Последнее исправление: futurama (всего исправлений: 1)
Ответ на: комментарий от vbox

Я тебя не правильно понял, мой совет аннулируется.

IPR ★★★★★
()
Ответ на: комментарий от futurama

Вообщем почти разобрался как после send «sudo ./startscript.sh\r» передать вручную ввод команд на терминал

vbox
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.