我是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#
答案 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