Как отправить управляющие ключи (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
Другие вопросы по тегам