LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 白水

求一脚本(实现自动输入用户名和密码的)

[复制链接]
发表于 2005-10-9 20:28:55 | 显示全部楼层
不能这么运行,这个不是简单的sh程序,而是expect程序,
应该是 ./autoxrgsu
另外/usr/bin/expect要和你的路径对应起来
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-9 20:46:08 | 显示全部楼层
运行./autoxrgsu不行
./xrgsu可以
./xrgsu
spawn xrgsu
XRGSupplicant 1.0.1
RuiJie Network CopyRight 2004
Please input your user name:
Use DHCP,1-Use,0-UnUse(Default: 0):[root@localhost c]#
自动退出
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-9 21:18:19 | 显示全部楼层
兄弟还在吗
我把那个log_user 0注释基本上可以了
#!/usr/bin/expect
#Program: xrgsu
#Author: HM Li <HM_Li@ustc.edu>
#Date: 05-10-09
log_user 1
spawn xrgsu
expect "name:"
send "117945644\r"
#log_user 0
expect "password:"
send "3832559\r"
expect "Use DHCP,1-Use,0-UnUse(Default: 0):"
send "1\r"
expect "Use default auth parameter,0-Use 1-UnUse(Default: 0):"
send "0\r"

但是到最后一步就自动退出
怎么可使最后\r后继续执行呢
[root@localhost c]# ./xrgsu
spawn xrgsu
XRGSupplicant 1.0.1
RuiJie Network CopyRight 2004
Please input your user name:117945644
Please input your password:
Use DHCP,1-Use,0-UnUse(Default: 0):1
Use default auth parameter,0-Use 1-UnUse(Default: 0):[root@localhost c]#
(这一步应该是连接服务才对 ,可自动退到#了)
谢谢兄弟
辛苦了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-10-9 21:52:41 | 显示全部楼层
老大可以了现在
不过有时认证不上
不知为何
#!/usr/bin/expect
#Program: xrgsu
log_user 1
spawn xrgsu
expect "name:"
send "117945644\r"
expect "password:"
send "3832559\r"
expect "Use DHCP,1-Use,0-UnUse(Default: 0):"
send "1\r"
expect "Use default auth parameter,0-Use 1-UnUse(Default: 0):"
send "0\r"
interact
好高兴呀
谢谢了
回复 支持 反对

使用道具 举报

发表于 2005-10-10 11:29:25 | 显示全部楼层
log_user 0是为了不让它在屏幕上显示出密码,应该与此无关
我以为拨完退出就可以呢
你可以学学expect让这个脚本更完善一点,比如登录不上怎么处理等
我没这个测试环境,没法测试了,自己玩吧
回复 支持 反对

使用道具 举报

发表于 2005-10-10 22:32:04 | 显示全部楼层
expect 安装后的doc 文件夹有很多例子. 网有也有用expect 实现更改密码的代码.
回复 支持 反对

使用道具 举报

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

本版积分规则

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