假设我有这个名为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通过说简单不存在来回应.这是一个误导性的消息.
如果我有办法甚至捕获编译消息,那将是一个开始.
这意味着系统无法在PATH上找到名为"simple.pl"的可执行文件.如果simple.pl在当前目录中,您可以尝试将"simple.pl"更改为"./simple.pl".
实际上,我没有看到如何使这个消息更具描述性.如果你是perl,你会如何报告此错误?
顺便说一下,我不会尝试从simple2.pl内部运行"simple2.pl":)
| 归档时间: |
|
| 查看次数: |
3989 次 |
| 最近记录: |