- Perl語言IC設計實踐
- 滕家海編著
- 262字
- 2022-02-08 17:38:02
2.6 執行操作系統命令
為了運行操作系統提供的命令,我們常常使用system函數:
system "ls", "/tmp";
或者
system("ls /tmp");
system函數會開啟一個子進程,在該子進程上運行“ls /tmp”命令,該子進程繼承了當前Perl程序(稱為父進程)的標準輸入、標準輸出和標準錯誤等句柄。也就是說,“ls /tmp”的輸出會出現當前Perl程序的標準輸出或標準錯誤。
通常,Perl程序會等system函數結束,然后返回system中的命令的返回值,返回值一般是該命令的屬性(這不是由Perl決定的)。大多數Linux命令在成功時會返回0,失敗時返回一個非0值。如果你需要根據system的返回值做決定,那么建議你在使用之前測試一下命令的返回值,如:
$re = system("…"); print "return value is: $re\n";