Perl调用shell命令方法小结
一、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命令方法小结相关推荐
- perl脚本执行linux命令行,Perl调用shell命令方法小结
一.system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态. 代码如下: [root@AX3sp2 ~]# cat aa.pl ...
- perl调用shell命令并获取输出
1 system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.如果向system传递一个字符串作参数,则perl会调用shell来 ...
- python 调用shell命令的方法
转载: https://www.cnblogs.com/thinker-lj/p/3860123.html https://www.cnblogs.com/wenwangt/p/4897961.htm ...
- python调用shell命令-在Python中执行shell命令的6种方法,你都知道吗?
原标题:在Python中执行shell命令的6种方法,你都知道吗? Python经常被称作"胶水语言",因为它能够轻易地操作其他程序,轻易地包装使用其他语言编写的库.今天我们就讲解 ...
- python调用shell命令-「Python」6种python中执行shell命令方法
用Python调用Shell命令有如下几种方式: 第一种: os.system("The command you want"). 这个调用相当直接,且是同步进行的,程序需要阻塞并等 ...
- python使用shell命令_python 调用shell命令的方法
在python程序中调用shell命令,是件很酷且常用的事情-- 1. os.system(command) 此函数会启动子进程,在子进程中执行command,并返回command命令执行完毕后的退出 ...
- awk调用shell命令的两种方法:system与print
from:http://www.oklinux.cn/html/developer/shell/20070626/31550.html awk中使用的shell命令,有2种方法: 一.使用所以syst ...
- 从Ruby调用Shell命令
如何从Ruby程序内部调用Shell命令? 然后如何将这些命令的输出返回到Ruby? #1楼 上面的答案已经很不错了,但是我真的很想分享以下摘要文章:" 在Ruby中运行Shell命令的6种 ...
- python调用shell命令-Python调用shell命令常用方法(4种)
方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...
最新文章
- 编译器设计-符号表-中间代码生成
- AVAssetExportSession导出MP4视频失败
- Spring Security实战教程2021版即将下线,2022版即将上线!
- 2020-12-22 一些有用的开源软件
- getValue()方法 java_java.util.zip.CRC32.getValue()方法示例
- 【转】C++怎么读写windows剪贴板的内容?比如说自动把一个字符串复制.
- SSIS(2012版本)连接MongoDB,使用SSIS2012导入MongoDB
- 20190819:(leetcode习题)字符串中的第一个唯一字符
- kafka学习笔记一
- 机器学习及其Matlab实现——从基础到实践
- 【课程设计】企业职工工资管理系统 C语言版
- 图的同构识别算法——C++代码实现
- [从零开始学习FPGA编程-49]:视野篇 - 芯片是如何被设计出来的?
- SGX中的X特性、SGX获取元数据
- 小赛毛游C记——分支和循环语句(1)
- My Eighty-second Page - 打家劫舍Ⅱ - By Nicolas
- 北京市金融工作局:大数据重塑未来金融监管方式
- 阿里云ECS安装MySql数据库
- java轻量级框架_轻量级的Java 开发框架 Spring
- 中国手机支付行业竞争现状及市场发展格局分析报告2022-2028年版