在Perl中,從我的腳本運行另一個Perl腳本,或運行像mv
任意系統命令,cp
,pkgadd
,pkgrm
,pkginfo
,rpm
等,我們可以使用以下命令:Perl中的system,exec和反引號有什麼區別?
system()
exec()
``
(反引號)
是否所有三個一樣,還是他們不同?在所有情況下,所有這三者是否都有相同的結果?它們是否用於不同的場景,比如調用我們必須使用的Perl程序system()
以及其他我們必須使用的``
(反引號)。
請指教,因爲我目前使用system()
進行所有呼叫。
這種處理是http://stackoverflow.com/questions/797127/whats-the-differences-between的副本-system-and-backticks-and-pipes-in-perl – 2009-09-04 08:57:43
這不是重複的,因爲該問題沒有提及'exec()'。 – 2009-09-08 02:30:17
不,但它是http://stackoverflow.com/questions/799968/whats-the-difference-between-perls-backticks-system-and-exec :)的副本:) – 2012-01-31 17:28:37