一、system

perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.

复制代码 代码如下:

[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

二、反引号
perl的system函数和awk的一样不能够返回命令的输出.
要得到命令的输出,就得使用和shell本身一样的命令:     ` `

复制代码 代码如下:

[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

三、exec
最后,perl还可以使用exec来调用shell的命令. exec和system差不多,不同之处在于,调用exec之后,perl马上就退出,而不会去继续执行剩下的代码

复制代码 代码如下:

[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

Perl调用shell命令方法小结相关推荐

  1. perl脚本执行linux命令行,Perl调用shell命令方法小结

    一.system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态. 代码如下: [root@AX3sp2 ~]# cat aa.pl ...

  2. perl调用shell命令并获取输出

    1 system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.如果向system传递一个字符串作参数,则perl会调用shell来 ...

  3. python 调用shell命令的方法

    转载: https://www.cnblogs.com/thinker-lj/p/3860123.html https://www.cnblogs.com/wenwangt/p/4897961.htm ...

  4. python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?

    原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...

  5. python调用shell命令-「Python」6种python中执行shell命令方法

    用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...

  6. python使用shell命令_python 调用shell命令的方法

    在python程序中调用shell命令,是件很酷且常用的事情-- 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出 ...

  7. awk调用shell命令的两种方法:system与print

    from:http://www.oklinux.cn/html/developer/shell/20070626/31550.html awk中使用的shell命令,有2种方法: 一.使用所以syst ...

  8. 从Ruby调用Shell命令

    如何从Ruby程序内部调用Shell命令? 然后如何将这些命令的输出返回到Ruby? #1楼 上面的答案已经很不错了,但是我真的很想分享以下摘要文章:" 在Ruby中运行Shell命令的6种 ...

  9. python调用shell命令-Python调用shell命令常用方法(4种)

    方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...

最新文章

  1. 编译器设计-符号表-中间代码生成
  2. AVAssetExportSession导出MP4视频失败
  3. Spring Security实战教程2021版即将下线,2022版即将上线!
  4. 2020-12-22 一些有用的开源软件
  5. getValue()方法 java_java.util.zip.CRC32.getValue()方法示例
  6. 【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.
  7. SSIS(2012版本)连接MongoDB,使用SSIS2012导入MongoDB
  8. 20190819:(leetcode习题)字符串中的第一个唯一字符
  9. kafka学习笔记一
  10. 机器学习及其Matlab实现——从基础到实践
  11. 【课程设计】企业职工工资管理系统 C语言版
  12. 图的同构识别算法——C++代码实现
  13. [从零开始学习FPGA编程-49]:视野篇 - 芯片是如何被设计出来的?
  14. SGX中的X特性、SGX获取元数据
  15. 小赛毛游C记——分支和循环语句(1)
  16. My Eighty-second Page - 打家劫舍Ⅱ - By Nicolas
  17. 北京市金融工作局:大数据重塑未来金融监管方式
  18. 阿里云ECS安装MySql数据库
  19. java轻量级框架_轻量级的Java 开发框架 Spring
  20. 中国手机支付行业竞争现状及市场发展格局分析报告2022-2028年版

热门文章

  1. Pascal 语言中的关键字及保留字
  2. Python操作Redis和Memcached
  3. 监听短信增删以及短信会话增删
  4. Python核心编程答案(自整理)
  5. YAML出现严重的反序列化漏洞,谷歌TensorFlow将采用 JSON
  6. 谷歌8月更新修复50多个漏洞
  7. dubbo项目引用另一个项目的接口
  8. sql server 中后缀为.mdf的文件是干什么用的??
  9. live555学习之基本类介绍及计划任务深度探讨
  10. 万亿安防市场前景可期 未来四大发展趋势分析