Perl调用shell命令的几大方法小结
来源:才华咖 本文已影响1.45W人
来源:才华咖 本文已影响1.45W人
一、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
如何理解Javascript的caller,callee,call,apply区别
如何理解Javascript的caller,callee,call,apply区别
如何理解Javascript的caller,callee,call,apply区别
php的set-error-handler用法总结
如何理解Javascript的caller,callee,call,apply区别
如何理解Javascript的caller,callee,call,apply区别
如何理解Javascript的caller,callee,call,apply区别
如何理解Javascript的caller,callee,call,apply区别
如何理解Javascript的caller,callee,call,apply区别
Relieve Psychological Pressure的英语短文
如何理解Javascript的caller,callee,call,apply区别
Zend studio for eclipse中使php可以调用mysql相关函数的设置方
Linux shell常用命令汇总
如何理解Javascript的caller,callee,call,apply区别
To be really happy and really safe优秀英语作文
jQuery中replaceAll()方法用法
php中set-error-handler的用法
php中allow-url-include的应用分析
《The Prevalence of Western Holidays》英语四级作文
英语阅读范文参考:LovePeopleInAllKindsOfWeather
Choice of large enterprises or small英语四级作文
How to Learn English Well 如何学好英语作文(通用6篇)
求职常用的几种方法
旅游使我成长Travel Helps Me Grow Up大学英语作文
Covering the ears to steal the bell高中英语作文
大学生面临许多压力The Pressures on Collese Students英语作文
如何理解Javascript的caller,callee,call,apply区别
php调用外部shell的技巧
Jolie drops battle over perfume named Shilohy英语作文
php调用shell的方法技巧
英语作文Let the Surprise Speak of Your Love
命令的写作方法
Linux Shell脚本教程(一):Shell入门
法院调查令
英语习惯用语:just for laughs; laugh up ones sleeve
php字符串替换函数str-replace速度比preg-replace快
浅谈PHP扩展模块Pecl和Pear以及Perl的区别
人教PEP版小学五年级英语下册Unit3Myschoolcalender.ALet’stalk
如何理解JavaScript的caller,callee,call,apply
优秀英语作文Shuld places be cash-free?