perl 的 exec 及 system Function

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
評論: 0 | 引用: 0 | 閱讀: 3839 | 列印 | 文件 | 轉發

發表評論
暱 稱: 密 碼:
網 址: E - mail:
驗證碼: 驗證碼圖片 選 項:
頭 像:
內 容:
  • 粗體
  • 斜體
  • 底線
  • 插入圖片
  • 超連結
  • 電子郵件
  • 插入引用
  • 表情符號