大規模な Perl プログラムの一部としてdiff
、フォルダ内の入力ファイルのコマンドの出力を参照ファイルと照合しています。空白の出力 (一致) は合格結果であり、diff からの出力はすべて不合格の結果です。
問題は、ターゲット フォルダーで予想されるファイル数が不足している場合、diff がスローする例外が出力として表示されず、誤ったパスが作成されることです。
出力例:
diff: /testfolder/Test-02/test-output.2: No such file or directory
テスト-01: 合格
テスト-02: 合格
コードは次のようになります。
$command = "(diff call on 2 files)";
my @output = `$command`;
print "Test-02: ";
$toPrint = "PASS";
foreach my $x (@output) {
if ($x =~ /./) {
$toPrint = "FAIL";
}
}
これは、呼び出しからの出力がある場合に失敗する簡単なハッカー ジョブdiff
です。で呼び出されたコマンドによってスローされた例外を確認する方法はありbackticks
ますか?