如何实现河南宽带linux下的自动登陆脚本

如何实现河南宽带linux下的自动登陆脚本

河南宽带还有很多采用的是DHCP+的登陆方式,用网通提供的登陆程序手工登陆没有问题,
但是现在想写一个脚本自动登陆,一个朋友给的脚本如下
#!/bin/bash
cd /racer
./ecou.sh start <<!
eth0
user
pwd
!
sleep 420
/racer/ecou.sh stop

但是会停在输入密码的位置,等待手工输入密码。如果要实现好像要用到expect,但是我确实不懂
这个,希望能得到朋友们的帮忙,谢谢      
你把手工登录的过程详细描述一下, 大家帮你写一个看看      
[root@ts home]#./ecou.sh start
All names of your net interface installed
------------------------------------------
          eth0     0
Input one name to hace access with Internet (eth0): eth0

The name of interface is: eth0
The process is checking your IP address, please hold on ...

Please Enter your LOGIN:ZZ000016398
Input a password: and your PASSWORD:

Your passwd is correct. please wait for renewing IP address ...
racere has been started successfully      
给个示例, 照着改改试试:
复制内容到剪贴板
代码:
#!/usr/bin/expect -f

# starting ...
spawn ./ecou.sh start
expect "Input one name to hace access with Internet (eth0):"
send "eth0\r"
expect "Please Enter your LOGIN:"
# username
send "ZZ000016398\r"
expect "and your PASSWORD:"
# password
send "XXXX\n"
expect "has been started successfully"
expect eof
      
以前用华为的客户端时, 有参数使用明文密码的方式      
spawn这个命令是哪个包的?什么用的?      
引用:
原帖由 tanwen321 于 2008-11-12 17:03 发表
spawn这个命令是哪个包的?什么用的?
参 expect 的 man page      
man expect
No manual entry for expect      
是没装expect的包吧