Chinaunix

标题: 关于expect的问题 [打印本页]

作者: 267020090    时间: 2012-05-24 10:24
标题: 关于expect的问题
[oracle@jhoa ~]$ cat expect1.sh
#!/usr/bin/expect  
expect  <<!
set timeout 60
#spawn 一个ssh进程
spawn ssh oracle@10.5.128.28
expect {   #等待响应,第一次登录往往会提示是否永久保存RSA到本地的know hosts列表中,等到回答后,在提示输出密码
         "*(yes/no)?*" {send -- "yes\r";exp_continue}
          "*password:*" {send -- "oracle\r"}
     }
send "exit\r"
!
[oracle@jhoa ~]$ sh expect1.sh
spawn ssh oracle@10.5.128.28
oracle@10.5.128.28's password:

运行脚本后直接停在输入密码的地方求解 谢谢
作者: waker    时间: 2012-05-24 11:40
加个 sleep .1试试
作者: FaintKnowledge    时间: 2012-05-24 12:01
回复 1# 267020090


    这个没什么关系,执行前先清空.ssh/known_hosts文件就行了(或者把你客户机的认证信息清除),然后就快了




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