为了账号安全,请及时绑定邮箱和手机立即绑定

发现在linux系统下运行perl脚本的run函数有问题,请问该怎么解决?

发现在linux系统下运行perl脚本的run函数有问题,请问该怎么解决?

元芳怎么了 2021-12-02 07:07:42
my $res = run( [ 'sudo -u cis /ccrun/bin/dumpUnitPats', $unitID, $staffID ], \$input, \$output, \$str);本意是用run用sudo 以cis用户执行dumpProviderPats命令提示 file not found: sudo -u cis /ccrun/bin/dumpUnitPats该如何实现run 是IPC::run
查看完整描述

2 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

应该是['sudo','-u','cis','/ccrun/bin/dumpUnitPats', $unitID, $staffID ]吧,错误提示明显是把整个‘sudo -u cis /ccrun/bin/dumpUnitPats’语句当做一个文件了

查看完整回答
反对 回复 2021-12-06
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

Backtick: `, not Apostrophe [ ' ]
`sudo -u cis /ccrun/bin/dumpUnitPats`
sub run {
my $sudo = shift;
## Did you de-reference it?
${$sudo}[0];
}

查看完整回答
反对 回复 2021-12-06
  • 2 回答
  • 0 关注
  • 419 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信