Perl'系统'失败消息

mmc*_*coo 1 perl

假设我有这个名为simple.pl的perl"程序":

#!/usr/bin/perl
use xyz; # xyz is bogus and doesn't exist
Run Code Online (Sandbox Code Playgroud)

我也有这个名为simple2.pl的"程序":

#!/usr/bin/perl
system("simple.pl");

my $abc = `simple.pl`;
printf("abc %s\n", $abc);
Run Code Online (Sandbox Code Playgroud)

对于系统和反引号,我收到此消息:

Can't exec "simple.pl": No such file or directory at scripts/perl/simple2.pl line 7.
Can't exec "simple.pl": No such file or directory at scripts/perl/simple2.pl line 9.
Run Code Online (Sandbox Code Playgroud)

对于调用simple2.pl的用户来说不是很有用.有没有办法获得更有用的信息?

注意.simple.pl确实存在于当前目录中.真正的问题是simple.pl不能编译.simple2通过说简单不存在来回应.这是一个误导性的消息.

如果我有办法甚至捕获编译消息,那将是一个开始.

Igo*_*kon 6

这意味着系统无法在PATH上找到名为"simple.pl"的可执行文件.如果simple.pl在当前目录中,您可以尝试将"simple.pl"更改为"./simple.pl".

实际上,我没有看到如何使这个消息更具描述性.如果你是perl,你会如何报告此错误?

顺便说一下,我不会尝试从simple2.pl内部运行"simple2.pl":)