官术网_书友最值得收藏!

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";
主站蜘蛛池模板: 嘉祥县| 卓资县| 丹寨县| 兴山县| 木里| 安陆市| 清原| 扬州市| 聂荣县| 台北市| 平顺县| 清水河县| 哈尔滨市| 井冈山市| 信阳市| 繁昌县| 漳浦县| 卫辉市| 宁远县| 常州市| 阿克| 温泉县| 博爱县| 宿松县| 富蕴县| 宁国市| 浦北县| 郓城县| 乌鲁木齐县| 金寨县| 仁布县| 文登市| 天津市| 社会| 烟台市| 共和县| 深州市| 滁州市| 遂平县| 全州县| 曲松县|