Я занимаюсь некоторым обслуживанием некоторых сетевых устройств, и я использовал Expectit для навигации по меню. Тем не менее, я был успешным, когда устройства предоставляют подсказки, которые я ожидаю. Например, некоторые устройства уже находятся в режиме включения, когда я вхожу в систему, но некоторые нет.Интерактивный вход в режим разрешений с Java и ожиданием
Я хотел бы сделать эквивалент:
Expect expect = new ExpectBuilder()
.withOutput(channel.getOutputStream())
.withInputs(channel.getInputStream(), channel.getExtInputStream())
.withEchoOutput(wholeBuffer)
.withEchoInput(wholeBuffer)
.withExceptionOnFailure()
.build();
channel.connect();
if (expect.expect(contains(">")) {
expect.sendLine("enable");
expect.expect("assword:");
expect.sendLine(password);
}
expect.expect(contains("#"));
, но я знаю, что это не так, и это не работает. Было бы полезно оценить некоторую помощь в осуществлении реакции на определенную оперативную реакцию и другую реакцию на другие подсказки. Благодаря!
Спасибо за помощь здесь. AnyOf делает именно то, что мне нужно. –