expect匹配不上,执行一段时间自动输出匹配的内容问题
2017-01-10 10:30
225 查看
在最前面一行设置超时时间 set timeout -1
由于timeout默认为10s,10s后会匹配打印台输出内容,若无匹配的内容则自动输出匹配的内容。
其中 install.sh为目标脚本,若不设置timeout 为-1则在等待password这个关键字的时候,超过了10秒,于是我们的脚本就提前把password送入输入流了,结果导致expect脚本执行失败。
需要注意的是spawn后 send 最后都追加一个回车符\r。因为这是程序之间的交互,用的是回车。但是没有spawn的情况下,send后面追加的是\n。这是方便输出到终端的操作。
expect简单用法
由于timeout默认为10s,10s后会匹配打印台输出内容,若无匹配的内容则自动输出匹配的内容。
#!/usr/bin/expect spawn ./install.sh set timeout -1 expect "password:" send "123\r"
其中 install.sh为目标脚本,若不设置timeout 为-1则在等待password这个关键字的时候,超过了10秒,于是我们的脚本就提前把password送入输入流了,结果导致expect脚本执行失败。
需要注意的是spawn后 send 最后都追加一个回车符\r。因为这是程序之间的交互,用的是回车。但是没有spawn的情况下,send后面追加的是\n。这是方便输出到终端的操作。
expect简单用法
相关文章推荐
- Asp.net MVC 3 Razor 视图引擎 中使用@输出的内容都会被自动进行HTML编码 问题的解决办法
- 利用ajax在index页面自动执行方法并显示相关内容,在执行相关按钮操作(如登录注册)后返回index页面后ajax不执行,无法显示相关内容的问题解决方法之一
- 在WAS V6中如果将load-on-startup设置为-1时Servlet自动执行问题
- AT89S51输出电平匹配问题
- PB中,将内容输出到Word书签时遇到的问题
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- 用Excel打开csv文件时,如何处理数字内容展现会自动转换格式的问题
- web中textbox框按回车,自动执行按扭的问题
- expect 自动登陆的一个问题
- WinServer2003 Computer Browser服务每隔一段时间自动关闭问题解决方法
- Linux下通过EXPECT脚本自动执行ssh远程连接
- 调试web service的问题:无法自动进入并单步执行服务器。未能调试远程过程。
- 对于泛型的自动匹配的一个问题,可能你也会碰到的
- 使用batch(批处理)执行文件夹下所有的sql script(脚本)并输出sqlplus内容至log文件
- 关于SQL中 动态执行SQL语句并且获得动态SQL语句输出参数值的问题
- 利用Expect实现telnet自动登录并执行command
- 在c#中将dataset输出成xml内容的xls文件,解决其它输出不能在excel中显示“001”的前导0的问题
- 数据结构课程设计:括号匹配问题(实现检验匹配并输出不匹配的位置)
- [VB.NET]高分求关于网页内容分析的问题(自动翻页)
- error PRJ0050: 未能注册输出。或上一个增量链接没有生成它;正在执行完全链接问题的解决