sh/bash/dash/ksh/zsh等Shell脚本
-
ouch_ouch
- 帖子: 217
- 注册时间: 2010-12-24 19:52
#1
帖子
由 ouch_ouch » 2011-04-10 15:29
因为电信协同拨号器每次都要我手动输入帐号和密码,所以我有这样的想法:
能不能写一个脚本,帮我干这样的事儿呢?
我对sh脚本知甚少,望各位大侠们帮帮忙

顶人一帖,胜造七级浮屠。。。
-
ouch_ouch
- 帖子: 217
- 注册时间: 2010-12-24 19:52
#2
帖子
由 ouch_ouch » 2011-04-10 15:31
问题在于,协同拨号器的 与户名和密好不是以命令行参数的形式输入的(Dial xxxxx xxxx)
而是
$Dial
username:xxxxxx
password:xxxxxx
我要怎么才能实现脚本的自动输入呢?

顶人一帖,胜造七级浮屠。。。
-
xiooli
- 帖子: 6956
- 注册时间: 2007-11-19 21:51
- 来自: 成都
-
联系:
#5
帖子
由 xiooli » 2011-04-10 15:53
expect
-
chengmoYS
- 帖子: 125
- 注册时间: 2007-10-22 22:40
#8
帖子
由 chengmoYS » 2011-04-11 13:48
ouch_ouch 写了:
因为电信协同拨号器每次都要我手动输入帐号和密码,所以我有这样的想法:
能不能写一个脚本,帮我干这样的事儿呢?
我对sh脚本知甚少,望各位大侠们帮帮忙

可是使用Tcl语言的扩展应用Expect
在UNIX/Linux实现自动化很好
-
daf3707
- 论坛版主
- 帖子: 12739
- 注册时间: 2007-06-13 15:57
- 来自: 在他乡
#9
帖子
由 daf3707 » 2011-04-11 13:58
这个傻瓜程序就不带“记住密码”“自动登录”之类的啊
-
hustegg
- 帖子: 2
- 注册时间: 2009-05-19 18:28
#10
帖子
由 hustegg » 2011-04-11 14:59
ouch_ouch 写了:问题在于,协同拨号器的 与户名和密好不是以命令行参数的形式输入的(Dial xxxxx xxxx)
而是
$Dial
username:xxxxxx
password:xxxxxx
我要怎么才能实现脚本的自动输入呢?

#!/usr/bin/expect
spawn Dial
expect “name:”
send “xxxxxx\r”
expect “assword:”
send “xxxxxx\r”
-
ouch_ouch
- 帖子: 217
- 注册时间: 2010-12-24 19:52
#11
帖子
由 ouch_ouch » 2011-04-14 7:59
daf3707 写了:这个傻瓜程序就不带“记住密码”“自动登录”之类的啊
就是啊!每次手工输入就算了嘛,还要输两次才行。。。。
第一次登录之后,ping 网关ping的通,ping 外网ping不通,只有挂断从拨呢
顶人一帖,胜造七级浮屠。。。
-
ouch_ouch
- 帖子: 217
- 注册时间: 2010-12-24 19:52
#12
帖子
由 ouch_ouch » 2011-04-14 8:09
hustegg 写了:ouch_ouch 写了:问题在于,协同拨号器的 与户名和密好不是以命令行参数的形式输入的(Dial xxxxx xxxx)
而是
$Dial
username:xxxxxx
password:xxxxxx
我要怎么才能实现脚本的自动输入呢?

#!/usr/bin/expect
spawn Dial
expect “name:”
send “xxxxxx\r”
expect “assword:”
send “xxxxxx\r”
先谢谢啦,我去试试。。。

顶人一帖,胜造七级浮屠。。。
-
ouch_ouch
- 帖子: 217
- 注册时间: 2010-12-24 19:52
#13
帖子
由 ouch_ouch » 2011-04-14 8:09
chengmoYS 写了:ouch_ouch 写了:
因为电信协同拨号器每次都要我手动输入帐号和密码,所以我有这样的想法:
能不能写一个脚本,帮我干这样的事儿呢?
我对sh脚本知甚少,望各位大侠们帮帮忙

可是使用Tcl语言的扩展应用Expect
在UNIX/Linux实现自动化很好
谢谢~
顶人一帖,胜造七级浮屠。。。
-
ouch_ouch
- 帖子: 217
- 注册时间: 2010-12-24 19:52
#14
帖子
由 ouch_ouch » 2011-04-14 8:16
chengmoYS 写了:ouch_ouch 写了:
因为电信协同拨号器每次都要我手动输入帐号和密码,所以我有这样的想法:
能不能写一个脚本,帮我干这样的事儿呢?
我对sh脚本知甚少,望各位大侠们帮帮忙

可是使用Tcl语言的扩展应用Expect
在UNIX/Linux实现自动化很好
这玩意儿,是需要安装的么?
-
附件
-

顶人一帖,胜造七级浮屠。。。