最近在学习expect,发现文档少之又少,看的是懂非懂的。很迷茫,那位大哥能给兄弟指点一下。 expect,expect_before,expect_after. send,send_tty,send_user. 这两组命令之间有什么区别?具体点。 谢谢。
by yyc6219869 - Shell - 2012-09-11 09:30:40 阅读(2621) 回复(6)
本帖最后由 chinaboywg 于 2010-10-14 11:14 编辑 一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。 expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。expect的作者Don Libes在1990年开始编写expect时对expect...
最近在学习expect,发现文档少之又少,看的是懂非懂的。很迷茫,那位大哥能给兄弟指点一下。 expect,expect_before,expect_after,expect_user. send,send_tty,send_user. 这两组命令之间有什么区别?具体点。 谢谢。
一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。 expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。expect的作者Don Libes在1990年开始编写expect时对expect做有如下定义:expect是一个用来实现自动交互功能的软...
如何执行expect的程序呢???? 万望高手指点:如下程序如何执行 #!/usr/local/bin/expect -f set timeout 30 set logname YOUR_LOGIN_ID set password YOUR_PASSWORD spawn telnet xxx.xxx.xxx.xxx expect "login*" send "$logname\r" expect "Password:" send "$password\r" expect "*$*" # 针对 prompt 是 xxxx$ 这样的形式,如果是 xxxx# 或 其它,要修改一下 send "ls -l\n" send "echo haha... nice t...
ps:当你需要批量登陆机器进行一些操作,你就知道它的重要性了. 一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。 expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。expect的作者Don Libes在1990年开始编写expect时...
一、概述 我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而expect就使用来实现这种功能的工具。 expect是一个免费的编程工具语言,用来实现自动和交互式任务进行通信,而无需人的干预。expect的作者Don Libes在1990年开始编写expect时对expect做有如下定义:expect是一个用来实现自动交互功能的软...
我自己写的一段代码,但是由于主机的密码不能确定,可能是aaa,也可能是bbb,那么 如何在expect函数中:如果aaa不对,那么试bbb,我在cpan上看了看说明,也没有太 弄清楚,有没有大侠可以指点一下,将下面这段代码按需求改一下? my $exp = expect->spawn("telnet 1.1.1.1"); $exp->expect(10, '-re', "login:"); $exp->send("root\n"); $exp->expect(10, '-re', "Password:")...
expect -c "set timeout 300;spawn ssh -lroot 192.168.10.129 /usr/local/mmsgw/script/oss_log_collector_assist.sh $DATE;expect \"*password:*\" ;send \"yulezu0207\n\";expect eof" > /dev/null expect -c "set timeout 300;spawn scp -b 8192 root@192.168.10.129#36000:/usr/local/mmsgw/relaylog/t_submit.txt.129 ./data/; expect \"*password:*\";send \"yulezu0207\n\";expect eof" > /dev/null 请那位大哥解释一下...