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
提交
取消