Chinaunix

标题: 在expect里怎么退出ssh [打印本页]

作者: miaaa    时间: 2015-04-22 16:34
标题: 在expect里怎么退出ssh
请教在expect里怎么退出ssh?
下面是我的部分script,每次当执行完第一个循环,就停在host1,怎么才能退出ssh回到主界面继续后面的循环呢?

foreach host {
host1
host2
host3
host4
host5
} {
               spawn ssh -p 22 root@$host
        set timeout 300
        expect "Password:"
        set timeout 300
        send "$password\r"
        set timeout 300
        expect "*#*"
        set timeout 300
        send "bash $uninstall/uninstall.sh\r"
        expect eof

}

作者: miaaa    时间: 2015-04-22 16:49
解决了 。

在本版文章search了一下,加了一行send "exit 1\r"
多谢
作者: swenzhao    时间: 2015-04-22 17:41
你加这么多set timeout 300 有啥特殊意义么? 在文件头部加一个不就行了么?
作者: miaaa    时间: 2015-04-22 17:49
回复 3# swenzhao


你说的是在哪儿加? 。。。。真木有意义的话那我就删了
   
作者: Juice12    时间: 2015-04-23 10:00
只保留第一个set timeout 300就可以了吧
作者: miaaa    时间: 2015-04-23 10:02
好的。我刚开始写脚本,很多东西在学习中,还请多指教。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2