在 Windows 7 上的 perl 程序中,我看到了一些奇怪的行为。

在代码中,我使用以下代码调用 psftp.exe :-

$exec = "psftp .....";
@run = `$exec` ;

但是,如果 psftp.exe 丢失,那么我会看到一些非常奇怪的东西,我无法解释。

我看到 perl 程序产生了多个 perl.exe 进程,运行他们自己的 perl 程序版本。

是否有一个原因?

谢谢。

最佳答案

如果您想捕获输出并检查 $?以确保它正确执行。

my $cmd = "psftp .....";
my @run = `$cmd` ;
### non zero exit code
if ($?){
  die "$cmd failed with $? exitstatus";
}

关于Perl 程序在运行 `$exec` 语句后生成其自身程序的多个副本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23798504/

10-17 03:07