Perl調用shell命令的幾大方法小結
一、system
perl也可以用system調用shell的命令,它和awk的system一樣,返回值也是它調用的命令的退出狀態.
複製代碼 代碼如下:
[root@AX3sp2 ~]# cat
#! /usr/bin/perl -w
$file = "";
system("ls -l ");
$result = system "ls -l $file";
print "$result n";#輸出命令的退出狀態
system "date";
[root@AX3sp2 ~]# perl
-rwxr-xr-x 1 root root 126 12-16 15:12
-rwxr-xr-x 1 root root 126 12-16 15:12
2010年 12月 16日 星期四 15:58:34 CST
二、反引號
perl的system函數和awk的一樣不能夠返回命令的`輸出.
要得到命令的輸出,就得使用和shell本身一樣的命令: ` `
複製代碼 代碼如下:
[root@AX3sp2 ~]# cat
#! /usr/bin/perl
print `date`;
print "this is test n";
[root@AX3sp2 ~]# perl
2010年 12月 16日 星期四 15:51:59 CST
this is test
三、exec
最後,perl還可以使用exec來調用shell的命令. exec和system差不多,不同之處在於,調用exec之後,perl馬上就退出,而不會去繼續執行剩下的代碼
複製代碼 代碼如下:
[root@AX3sp2 ~]# cat
#! /usr/bin/perl
exec ("echo this is test");
print "good bye !n";#這句話不會被輸出
[root@AX3sp2 ~]# perl
this is test
-
銷售部上半年工作總結(彙編15篇)
總結是事後對某一階段的學習、工作或其完成情況加以回顧和分析的一種書面材料,它可以使我們更有效率,因此,讓我們寫一份總結吧。那麼你真的懂得怎麼寫總結嗎?以下是小編收集整理的銷售部上半年工作總結,歡迎大家借鑑與參考,希望對大家有所幫助。銷售部上半年工作總結...
-
宣傳部個人工作總結(集錦15篇)
總結是對某一特定時間段內的學習和工作生活等表現情況加以回顧和分析的一種書面材料,它可以促使我們思考,不妨讓我們認真地完成總結吧。那麼我們該怎麼去寫總結呢?下面是小編收集整理的宣傳部個人工作總結,僅供參考,大家一起來看看吧。宣傳部個人工作總結1站在第一...
-
公司前台客服試用期轉正工作總結
總結是指對某一階段的工作、學習或思想中的經驗或情況進行分析研究,做出帶有規律性結論的書面材料,它在我們的學習、工作中起到呈上啟下的作用,為此我們要做好回顧,寫好總結。總結你想好怎麼寫了嗎?下面是小編為大家整理的公司前台客服試用期轉正工作總結,歡迎大家借...
-
酒店倉庫年終工作總結10篇
總結是對某一階段的工作、學習或思想中的經驗或情況進行分析研究的書面材料,通過它可以全面地、系統地瞭解以往的學習和工作情況,為此要我們寫一份總結。總結怎麼寫才能發揮它的作用呢?下面是小編精心整理的酒店倉庫年終工作總結,希望對大家有所幫助。酒店倉庫年終...
相關文章
- php調用shell的方法技巧
- Zend studio for eclipse中使php可以調用mysql相關函數的設置方
- Help others is helping ourselves英語作文
- Linux shell常用命令彙總
- To be really happy and really safe優秀英語作文
- 如何理解Javascript的caller,callee,call,apply區別
- 英語作文展示:all those friendly people
- Relieve Psychological Pressure的英語短文
- php的set-error-handler用法總結
- php調用外部shell的方法總結