在Perl中,要运行我脚本中的另一个Perl脚本,或运行诸如mv
,cp
,pkgadd
,pkgrm
,pkginfo
,rpm
等任何系统命令,我们可以使用以下命令:
system()
exec()
``
(反引号)这三个都是一样的还是不同的?三种情况在所有情况下都给出相同的结果吗?它们是否用在不同的场景中,例如要调用Perl程序,我们必须使用
system()
,对于其他情况,我们必须使用``
(反引号)。请告知,因为我目前正在使用
system()
进行所有通话。
最佳答案
它们都是不同的,并且文档解释了它们之间的不同。反引号捕获并返回输出; system
返回退出状态,如果成功,exec
绝对不会返回。
关于perl - Perl中的system,exec和backticks之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1377221/