【发布时间】:2010-11-25 12:30:35
【问题描述】:
在 Perl 中,要从我的脚本运行另一个 Perl 脚本,或者运行任何系统命令,如 mv、cp、pkgadd、pkgrm、pkginfo、rpm 等,我们可以使用以下:
system()exec()-
``(反引号)
这三个是一样的,还是不同的?这三个在每种情况下都给出相同的结果吗?它们是否用于不同的场景,比如调用 Perl 程序我们必须使用 system() 而对于其他我们必须使用 ``(反引号)。
请告知,因为我目前正在使用system() 进行所有通话。
【问题讨论】:
-
这不是重复的,因为那个问题没有提到
exec()。 -
不,但它是 stackoverflow.com/questions/799968/… 的副本 :)