“ [main] INFO Expect4j.Expect4j-处理EOF null”这到底是什么问题?

时间:2019-08-08 17:08:34

标签: java eof

我正在尝试执行以下代码。

根据我的观察,当输出与代码中定义的任何匹配项都不匹配时,我得到“ [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) {
}

1 个答案:

答案 0 :(得分:0)

当您的过程在期望任何匹配之前结束/完成时发生。

步骤:

  1. 进程已开始
  2. 使用流程创建的Expect4j对象
  3. 过程结束
  4. 尝试将模式与流程输出匹配