我想要这样的脚本——

sh/bash/dash/ksh/zsh等Shell脚本
fnan
帖子: 919
注册时间: 2009-07-01 22:04

Re: 我想要这样的脚本——

#16

帖子 fnan » 2011-04-14 10:02

expect需要安装,从新立得里装就行了。
电信不支持硬件拨号吗?
bash不如perl精妙,学不到lisp的皮毛,远不够c++强悍,不过可以用。
头像
ouch_ouch
帖子: 217
注册时间: 2010-12-24 19:52

Re: 我想要这样的脚本——

#17

帖子 ouch_ouch » 2011-04-14 11:02

comicosmos 写了:lz不用路由器的么?
没有啊……四川高校都用协同拨号器
顶人一帖,胜造七级浮屠。。。
chengmoYS
帖子: 125
注册时间: 2007-10-22 22:40

Re: 我想要这样的脚本——

#18

帖子 chengmoYS » 2011-04-14 14:22

ouch_ouch 写了:
chengmoYS 写了:
ouch_ouch 写了::em01

因为电信协同拨号器每次都要我手动输入帐号和密码,所以我有这样的想法:

能不能写一个脚本,帮我干这样的事儿呢?

我对sh脚本知甚少,望各位大侠们帮帮忙 :em03
可是使用Tcl语言的扩展应用Expect
在UNIX/Linux实现自动化很好
这玩意儿,是需要安装的么?
你说的是可以的。肯定是能满足你的要求的。Tcl是门脚本语言,Expect是该语言的扩展,要在Linux上使用Tcl和Expect,是要安装的。你可以google一下。
lhui
帖子: 78
注册时间: 2009-09-04 16:42

Re: 我想要这样的脚本——

#19

帖子 lhui » 2011-04-15 12:59

ouch_ouch 写了:问题在于,协同拨号器的 与户名和密好不是以命令行参数的形式输入的(Dial xxxxx xxxx)

而是
$Dial
username:xxxxxx
password:xxxxxx

我要怎么才能实现脚本的自动输入呢? :em01
可以试试

代码: 全选

echo -e "yourname\nyourpassword\n" | Dial
执行一些软件安装脚本时,会提示输入路径什么的,你这个应该也差不多
头像
ouch_ouch
帖子: 217
注册时间: 2010-12-24 19:52

Re: 我想要这样的脚本——

#20

帖子 ouch_ouch » 2011-04-15 14:38

lhui 写了:
ouch_ouch 写了:问题在于,协同拨号器的 与户名和密好不是以命令行参数的形式输入的(Dial xxxxx xxxx)

而是
$Dial
username:xxxxxx
password:xxxxxx

我要怎么才能实现脚本的自动输入呢? :em01
可以试试

代码: 全选

echo -e "yourname\nyourpassword\n" | Dial
执行一些软件安装脚本时,会提示输入路径什么的,你这个应该也差不多

我试了下,用这种方法往自己用c写的程序中输出数据是可以的,但不知道为什么往Dial中输数据就不行了
附件
screenshot2.png
screenshot2.png (10.28 KiB) 查看 413 次
顶人一帖,胜造七级浮屠。。。
头像
ouch_ouch
帖子: 217
注册时间: 2010-12-24 19:52

Re: 我想要这样的脚本——

#21

帖子 ouch_ouch » 2011-04-15 14:45

如图
附件
screenshot3.png
screenshot3.png (8.09 KiB) 查看 411 次
顶人一帖,胜造七级浮屠。。。
chengmoYS
帖子: 125
注册时间: 2007-10-22 22:40

Re: 我想要这样的脚本——

#22

帖子 chengmoYS » 2011-04-18 15:21

本来就是shell的缺点 你非要实现 底层的c实现也是代码量很大
不如使用expect实现
头像
ouch_ouch
帖子: 217
注册时间: 2010-12-24 19:52

Re: 我想要这样的脚本——

#23

帖子 ouch_ouch » 2011-04-18 16:42

chengmoYS 写了:本来就是shell的缺点 你非要实现 底层的c实现也是代码量很大
不如使用expect实现
我还是乖乖输密码吧。。。
顶人一帖,胜造七级浮屠。。。
回复