我正在尝试从PERL脚本调用ksh脚本,但无法这样做。
这是我的命令
$cmdString = “/path to script/lookupCal.ksh --service 2 -i /auto/dataprod/MSUkeyDates -f /auto/dataprod/HoursOfOpData --timezone America/New_York”
system($cmdString)我所要做的就是发送一个Msymbolukey的输入文件,以获得一个包含它们的操作小时数的输出文件(在ksh脚本运行后,该文件将在HoursOfOpData中),稍后我将在我的PERL代码中读取该文件。
当我从命令行运行它时,它按预期工作,但是来自PERL脚本的调用似乎没有调用ksh脚本。
我尝试添加一些调试语句
if(system($cmdTmpstr) != 0)
{
if ($? == -1) {
print "failed to execute: $!\n";
}
elsif ($? & 127) {
printf "child died with signal %d, %s coredump\n",
($? & 127), ($? & 128) ? 'with' : 'without';
}
else {
printf "child exited with value %d\n", $? >> 8;
}
}这是我从日志中得到的输出
**child died with signal 11, without coredump**有什么技巧可以解决这个问题吗?
发布于 2013-10-04 01:51:09
这有帮助吗?
my @cmd = (
"/path to script/lookupCal.ksh",
"--service", 2,
"-i", "/auto/dataprod/MSUkeyDates",
"-f", "/auto/dataprod/HoursOfOpData",
"--timezone", "America/New_York"
);
system @cmd;https://stackoverflow.com/questions/19164676
复制相似问题