我Expect
在 Perl 中使用来完成一项任务。发送命令后,我期待Success
或ERROR
作为输出,这取决于我需要打印到一个文件,说明它是成功还是失败。
$exp->expect(30,
'-re', "Success", printf LOG "Successfully Deleted \n" => sub {exp_last;},
'-re', "ERROR", printf LOG "Error in Deletion \n",
);
LOG
是一个文件句柄。如果我使用它,那么即使我得到命令Success
的输出,send
两个正则表达式都会被执行。在我的日志文件中,我得到
Error in Deletion
Successfully Deleted
我该如何解决这个问题?