我正在尝试执行以下代码。
根据我的观察,当输出与代码中定义的任何匹配项都不匹配时,我得到“ [main] INFO Expect4j.Expect4j-EOF null处理”。但是没有机会不与定义的任何匹配项匹配。由于没有关于Expect4j的适当文档,因此我无法弄清楚到底是什么问题。如果有人遇到过相同类型的问题,请帮帮我。
try {
Process ps = rt.exec(commands);
Expect4j expect4j = new Expect4j(ps);
Match[] matches = {
new TimeoutMatch(90000L, null),
new RegExpMatch("Some String which matches console", null),
};
int outcome = expect4j.expect(matches);
if(outcome == 1){
//Do something here
} else if (outcome == 0){
//throw an error
}
ps.destroy();
} catch (Exception e) {
}
答案 0 :(得分:0)
当您的过程在期望任何匹配之前结束/完成时发生。
步骤: