Как часть более крупной программы Perl, я проверяю выходы команд diff
входных файлов в папке с файлами ссылок, где пустой вывод (совпадение) является результатом передачи, а любой вывод из diff - результат сбоя.
Проблема заключается в том, что если целевая папка коротка на количестве ожидаемых файлов, исключение diff throw не выводится как результат, создавая ложные проходы.
Пример вывода:
diff: /testfolder/Test-02/test-output.2: No such file or directory
Test-01: PASS
Тест-02: PASS
Код выглядит следующим образом:
$command = "(diff call on 2 files)";
my @output = `$command`;
print "Test-02: ";
$toPrint = "PASS";
foreach my $x (@output) {
if ($x =~ /./) {
$toPrint = "FAIL";
}
}
Это быстрое хакерское задание для сбоя, если есть какой-либо вывод из вызова diff
. Есть ли способ проверить исключения, вызванные командой, вызванной в backticks
?