LinuxSir.cn,穿越时空的Linuxsir!

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

请问如何自动输入用户名和密码

[复制链接]
发表于 2007-6-4 08:34:54 | 显示全部楼层 |阅读模式
我是用./xrgsu 锐捷上网的
XRGSupplicant 1.0.1
RuiJie Network CopyRight 2004
Please input your user name:1
Please input your password:
Use DHCP,1-Use,0-UnUse(Default: 0):
Use default auth parameter,0-Use 1-UnUse(Default: 0):
如上边所示,我每次上网都要先输入用户,密码,之后要按三下回车

我自己写了这样的一个脚本
#!/bin/sh
echo 123456 |echo 123456|sudo -S ./xrgsu

执行后
XRGSupplicant 1.0.1
RuiJie Network CopyRight 2004
Please input your user namelease input your password:
Use DHCP,1-Use,0-UnUse(Default: 0):Use default auth parameter,0-Use 1-UnUse(Default: 0):Searching server...
Connecting server...
Authenticate FAIL!
xrgsu exit!

请问各位高手应该要怎么样编写这个脚本
 楼主| 发表于 2007-6-5 08:23:46 | 显示全部楼层
怎么样一天了都没人回复,难到没人会?
回复 支持 反对

使用道具 举报

发表于 2007-6-5 15:13:24 | 显示全部楼层
可以用 expect 试一下
回复 支持 反对

使用道具 举报

发表于 2007-6-5 21:33:26 | 显示全部楼层
echo 123456 |(echo 123456|sudo -S ./xrgsu )
括起来试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-6 08:19:09 | 显示全部楼层
第一个是用户名,第二个是密码
什么叫expect?
回复 支持 反对

使用道具 举报

发表于 2007-6-7 07:12:55 | 显示全部楼层
是     遇到同样的问题
以前见过别人写国的
但是不可行阿,连接不会停下来,连上了不会自动判断,所以来回的播,这样肯定不行阿
他们就是用expect写的
回复 支持 反对

使用道具 举报

发表于 2007-6-7 09:29:12 | 显示全部楼层
try

#! /usr/bin/expect
spawn -noecho /bin/sh
expect -re "#|\\$" {
send "./xrgsu\r"
}
expect -re "lease input your user name" {
send "username\r"
}
expect -re "lease input your password" {
send "password\r\r\r\r"
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-6-7 10:48:12 | 显示全部楼层
如下错误
bash: ./x1:/usr/bin/expect:损坏的解释器: No such file or directory
回复 支持 反对

使用道具 举报

发表于 2007-6-7 12:42:41 | 显示全部楼层
Post by bnumj
如下错误
bash: ./x1:/usr/bin/expect:损坏的解释器: No such file or directory


这个不要照抄吧
看看你的 expect 在哪里
which expect

改成正确的路径
回复 支持 反对

使用道具 举报

发表于 2007-6-10 13:03:02 | 显示全部楼层
expect 是一个单独的软件,你需要安装那个软件包的
回复 支持 反对

使用道具 举报

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

本版积分规则

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