Как правило, команда system
возвращает * состояние завершения программы, в которой она выполнялась. По соглашению, возвращаемое значение ноль означает успех, а ненулевое значение означает какую-то ошибку.
Типичная идиома что-то вроде
my $status = system($command);
if ($status == 0) {
# the program succeeded ...
} else {
# the program failed ...
warn "The program failed. Status = ", $status>>8, "\n";
}
* - вид, подробности см. perldoc -f system