perl 的 exec 及 system Function
作者: cross 日期: 2010-01-18 23:58
system 與 exec 都是用來執行系統指令的 function,
其中的差別是 system會回傳訊息,而exec不會。
比如: my $aaa = system(hostname);
$aaa 的數值會是 0
而 my $aaa = system(hostnam);
$aaa 的數值會是 -1,表示這個動作不成功。
不過別讓 exec 執行在程式的前面,否則它後面的程式似乎不會執行。
那我如果要取值的話,最好是用 `hostname`; 比較好,才能讓值給與變數。
再來探討 background 背景執行,我想要讓程式裡再執行一個背景作業,
用 `xxx &`; 的話就算是加了 & 它還是會等執行完再進行下一行,所以不是我要的,
是要使用 system("xxx &"); ,記得加個 &,它是 Linux 背景執行指令時的語法。
發表評論
上一篇
返回
下一篇
標籤:




perl 所謂的參照 (2011-08-02 23:59)
perl 的map功用 (2011-08-02 23:18)
perl 關於排序功能 (2011-08-02 22:41)
perl 如何輸入密碼時以星號*顯示 (2011-05-14 19:31)
perl 怎麼達到 ls 功能 (續) (2011-04-19 12:05)
perl 模組 - package範例 (2011-04-03 22:43)
編譯perl模組遇到的問題 (2011-03-07 16:27)
perl 一個可以學習怎麼寫CGI程式的地方 (2010-05-01 00:44)
perl 程式存取 MS Access MDB 資料庫 (續) UPDATE語法 (2010-03-12 10:58)