井蛙夏虫
发表于 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