源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Perl调用shell命令方法小结

  • 时间:2022-04-24 03:51 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Perl调用shell命令方法小结
[b]一、system [/b]perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.
[u]复制代码[/u] 代码如下:
[root@AX3sp2 ~]# cat aa.pl #! /usr/bin/perl -w $file = "wt.pl"; system("ls -l wt.pl"); $result = system "ls -l $file"; print "$result \n"; #输出命令的退出状态 system "date"; [root@AX3sp2 ~]# perl aa.pl -rwxr-xr-x 1 root root 126 12-16 15:12 wt.pl -rwxr-xr-x 1 root root 126 12-16 15:12 wt.pl 0 2010年 12月 16日 星期四 15:58:34 CST     
[b]二、反引号 [/b]perl的system函数和awk的一样不能够返回命令的输出. 要得到命令的输出,就得使用和shell本身一样的命令:     ` `
[u]复制代码[/u] 代码如下:
[root@AX3sp2 ~]# cat bb.pl #! /usr/bin/perl print `date`; print "this is test \n"; [root@AX3sp2 ~]# perl bb.pl 2010年 12月 16日 星期四 15:51:59 CST this is test
[b]三、exec [/b]最后,perl还可以使用exec来调用shell的命令. exec和system差不多,不同之处在于,调用exec之后,perl马上就退出,而不会去继续执行剩下的代码
[u]复制代码[/u] 代码如下:
[root@AX3sp2 ~]# cat cc.pl #! /usr/bin/perl exec ("echo this is test"); print "good bye !\n";  #这句话不会被输出 [root@AX3sp2 ~]# perl cc.pl this is test
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部