首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >perl系统调用不调用ksh脚本

perl系统调用不调用ksh脚本
EN

Stack Overflow用户
提问于 2013-10-04 00:42:27
回答 1查看 667关注 0票数 1

我正在尝试从PERL脚本调用ksh脚本,但无法这样做。

这是我的命令

代码语言:javascript
运行
复制
$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脚本。

我尝试添加一些调试语句

代码语言:javascript
运行
复制
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;
}
}

这是我从日志中得到的输出

代码语言:javascript
运行
复制
**child died with signal 11, without coredump**

有什么技巧可以解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2013-10-04 01:51:09

这有帮助吗?

代码语言:javascript
运行
复制
my @cmd = (
    "/path to script/lookupCal.ksh",
    "--service", 2,
    "-i", "/auto/dataprod/MSUkeyDates",
    "-f", "/auto/dataprod/HoursOfOpData",
    "--timezone", "America/New_York"
);
system @cmd;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19164676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档