LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1145|回复: 3

关于EXPECT不能加载进程的问题

[复制链接]
发表于 2005-9-4 01:37:44 | 显示全部楼层 |阅读模式
不知道为什么有一个登陆程序的进程通过sh 脚本 (自己输入密码)可以登陆.
但是换了expect脚本(自动输入密码)就不能加载进程,不能登陆.
希望大家帮忙

这里是我的sh 脚本
[PHP]
#!/bin/sh
sh ecou.sh start  << end
eth1
ZZA10000000
1234567 #这里没有用,必须自己输入密码
end[/PHP]

这里是我的expect脚本
[PHP]#!/usr/bin/expect -f
set env(SHELL) /bin/sh

set accname                "ZZA10000000"
set password                "1234567"
set nicname                "eth1"
set racerpath                "/usr/local/racer"



spawn $racerpath/ecou.sh start
set timeout 3600

expect "*(eth0):"
send "$nicname\r"
sleep 2
expect "*Please Enter your LOGIN:"
send "$accname\r"
sleep 2
expect "*and your PASSWORD:"
send "$password\r"
sleep 2
expect "*racer has been started successfully"
send "\r"

expect eof[/PHP]
 楼主| 发表于 2005-9-6 15:15:31 | 显示全部楼层
斑竹,帮我
回复 支持 反对

使用道具 举报

发表于 2005-9-7 00:14:06 | 显示全部楼层
报错信息贴上来看看。还有就是将你的expect code修改一下,看看是不是好些:

  1. set timeout 5
  2. set send_human {.1 .3 1 .05 1}
复制代码

上面的code加到script的头,然后所有的send都改为send -h. 目的是要expect模拟人手输入。
回复 支持 反对

使用道具 举报

发表于 2007-10-14 18:48:21 | 显示全部楼层
我也遇到了一样的问题。。。也是关于这个RACER客户端的,有没有解决方法?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表