私はPerlでExpectを使用してリモートマシンに接続し、特定の機能を実行しています。サンプルコードは次のようなものです
$outfile="ls -lrt";
$outfile1="output";
$exp->expect(30,-re,".*bash-.*" => sub{$exp->send("$outfile2 >$outfile \r")});
$exp->expect(60,-re,".*bash-.*" => sub{$exp->send("$shayam > $Ram \r")});
最初の式が失敗した場合でも、60秒間待機し、2番目のステートメントを実行します。最初のステートメントだけが合格した場合は続行する必要があることを確認したいだけです。