在 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/