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