- 论坛徽章:
- 0
|
#!/usr/bin/expect -f
set force_conservative 0 ;# set to 1 to force conservative mode even if
;# script wasn't run conservatively originally
if {$force_conservative} {
set send_slow {1 .1}
proc send {ignore arg} {
sleep .1
exp_send -s -- $arg
}
}
#
#######
####省略描述文字
########
########
set done 1
while($done){
set timeout -1
spawn /bin/xrgsu
match_max 100000
expect -exact "Please input your user name:"
send -- "123456789\r"
expect -exact "Please input your password:"
send -- "123456789\r"
expect -exact "Use DHCP,1-Use,0-UnUse(Default: 0):"
send -- "\r"
expect -exact "Use default auth parameter,0-Use 1-UnUse(Default: 0):"
send -- "\r"
expect -exact "Please input 'unauth' to LogOff:"
}
expect eof
在终端中运行出现下列错误
root@KK:~# /xrgsu.exp
invalid command name "while(1){"
while executing
"while($done){"
(file "/xrgsu.exp" line 32)
就是,我忘记加空格了,加上空格就可以正常认证了
我学校用锐捷认证上网,锐捷禁止电脑里有代理软件,不是我想做代理,只是不会卸载代理软件
所以我就想写个脚本,每次被断网之后自动循环再执行一次脚本,就重连上了
但是,这个脚本并没有循环阿,每次还是需要我按上,重新执行上一次到命令才能连接
怎么才能让它每当xrgsu进程(应该是这种条件吧)结束时再次执行这个脚本阿。
[ 本帖最后由 KK1987N 于 2009-12-26 12:02 编辑 ] |
|