【发布时间】:2012-11-01 13:50:58
【问题描述】:
我知道system() 和qx(),但我需要执行~15 个bash 命令。例如
mkdir、chown、edquota -p user1 -u user2、cp -r、su - username、git、rm、ln -s
问题
有没有一种在 Perl 中执行许多 Bash 命令的有效方法?
在这种情况下,我不关心输出。
【问题讨论】:
-
你可以把它放在一个shellscript中并用
qx或system执行它... -
还值得一提的是,您正在运行的许多命令不需要
system(),它们具有 perl 等效项。你可以setuid你可以unlink你可以mkdir你可以chown等等,都直接来自perl。在您粘贴的命令中,edquota和git可能是唯一最容易通过system实现的命令 -
即使 git 也有 modules that wrap it