私はExpect
Perlで1つのタスクを実行するために使用しています。コマンドを送信した後、成功したか失敗したかを示すファイルに印刷する必要があるかどうかに応じて、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
どうすればこれを解決できますか?