Как отправить управляющие ключи (ctrl+shift+6) в ExpectIt API
Я новичок в 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 ответ
Я остановил запущенную команду на маршрутизаторе, отправив управляющие ключи два раза, как показано ниже.
char ctrlKey = (char) Integer.parseInt("1E", 16);
expect.send(ctrlKey);
Thread.sleep(1000);
expect.send(ctrlKey);
и я взял источник ожидаемого, изменил следующий класс.
ExpectImpl.java
//private final OutputStream output;
private final Writer output; // use Writer instead of using OutputStream