如何在ExpectIt API中发送转义键(ctrl + shift + 6)

时间:2016-11-15 09:37:48

标签: java expect telnet jsch expectit

我是ExpectIt API的新手。我可以执行命令并获得响应,但是我无法通过提供转义键(ctrl + shift + 6)来停止运行命令。

如何通过ExpectIt API将转义键发送到终端以停止运行命令?

例如

R1#ping ip 192.168.1.1
    Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 192.168.1.1, timeout is 2 seconds:
.... <div style="color:red"><b>I pressed escapse character here</b></div>
Success rate is 0 percent (0/4)
R1#

1 个答案:

答案 0 :(得分:0)

我通过发送控制键两次来停止路由器上的运行命令,如下所示。

char ctrlKey = (char) Integer.parseInt("1E", 16);
expect.send(ctrlKey);
Thread.sleep(1000);
expect.send(ctrlKey);

我已经获取了expectIt的来源,更改了以下类。

ExpectImpl.java 
 //private final OutputStream output; 
 private final Writer output; // use Writer instead of using OutputStream