Perl Expect.pm expect()异常、
来源:互联网 发布:gta5ol女神捏脸数据 编辑:程序博客网 时间:2024/05/19 09:12
$exp->Expect::spawn(....);
$exp->send(cmd);
$exp->expect($timeout ,'-re',$prompt);
如果命令的输出非常多时,Expect会一组一组的将返回结果读取到缓存中
每次读取2048个字节。
每次读取完就追加到缓存,然后用缓存的数据匹配
看起来也很合理,但是如果我们的
如:$prompt = '[\$%#>]\s*$'
那么匹配到的就未必是我们想要的东西。
在Net::SSH::Expect里面也存在这个问题,因为SSH这个包底层就是调用的Expect.pm
解决方法:
连续发送两条命令,第二次发送一个静态的数据,(echo SSH_TEST_CMD) ,先等待“SSH_TEST_CMD”,再等待$prompt
阅读全文
0 0
- Perl Expect.pm expect()异常、
- Perl Net::SSH::Expect.pm 包详解
- PERL Expect
- perl expect
- Expect
- expect
- expect
- expect
- Expect
- expect
- expect
- expect
- expect
- expect
- expect
- expect
- expect
- expect
- Hadoop NameNode 高可用 (High Availability) 实现解析
- TiDB RC4 Release
- SQL 左外连接,右外连接,全连接,内连接
- mysql数据库的简单操作
- JavaScript闭包
- Perl Expect.pm expect()异常、
- 步进电机的细分控制
- java连接mysql数据库不能显示中文而是出现问号
- app性能测试_cpu测试方法
- 基于HTML5的简单的面向对象的图表库
- Mac OS 下解决Clion不能用<bits/stdc++.h>头文件的方法。
- The given object has a null identifier:
- struts2请求过程源码分析
- HDU