私はPerlでNagiosプラグインを開発しています(Nagios :: Pluginではなく、単なるPerlです)。私がチェックしているエラー状態は、通常、プラグイン内で呼び出されるコマンド出力から発生します。ただし、エラー状態を作成するのは非常に不便なので、テスト出力をプラグインにフィードして、正しく機能するかどうかを確認する方法を探しています。
私が現時点で見つけた最も簡単な方法は、コマンドを呼び出す代わりに、オプションでファイルから入力を読み取るコマンドラインオプションを使用することです。
if($opt_f) {
open(FILE, $opt_f);
@output = <FILE>;
close FILE;
}
else {
@output = `my_command`;
}
これを行うための他のより良い方法はありますか?