井蛙夏虫 发表于 2013-05-14 21:52

回复 19# leo_gongzj
我给的将expect "\$"改为expect "$*"的方法也不行吗?我的fedora系统改后就可以了。


   

gmamtds 发表于 2013-05-15 13:15

刚好,今天才解决了这样的问题,更正的脚本如下:
#!/usr/bin/expect -f
set passwd
set ipaddress
set timeout 10
spawn ssh -q alne@$ipaddress
expect_before"yes/no" {
send "yes\r"}
expect"password:"
send "$passwd\r"
expect "\$"
send "uptime \r"
expect "?"    #这里最好有这句?里面的自己填吧
send "exit \r"
expect eof
exit
注:expect "×word×" {"send command"},这样的句式经常会出问题,换成两行就没问题了。

dell-sz 发表于 2013-05-22 16:25

hanfangzhou1987 发表于 2013-05-29 10:23

公司内部服务器用的话ssh交互没啥大意义啊 你按个公玥就好了回复 1# leo_gongzj


   

gly896420885 发表于 2013-06-13 11:42

请参考http://bbs.chinaunix.net/thread-4066220-1-1.html
页: 1 2 [3]
查看完整版本: expect使用问题,跪求指导!!!!