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’语句当做一个文件了
慕哥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];
}
添加回答
举报
0/150
提交
取消