perl调用shell命令并获取输出
perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态.如果向system传递一个字符串作参数,则perl会调用shell来执行这个命令,在这个字符串内也就不可以有perl的变量了;如果传递多个字符串作参数,则perl会自己执行这个命令,且可以传递perl自己的变量给它,因为perl会对这些变量扩展成它们的值
$ perl system("ls -l grep.test"); $long = "-l"; $file = "grep.test"; system "ls", $long, $file; system("ls $long $file"); -rw-r--r-- 1 Administrator None 25 Feb 27 21:37 grep.test -rw-r--r-- 1 Administrator None 25 Feb 27 21:37 grep.test -rw-r--r-- 1 Administrator None 25 Feb 27 21:37 grep.test |
注意上面只输出了三次grep.test的信息,且最后一行是空行,可见最后一个system调用的ls有错误,因为只传递一个字符串给system,perl是不会把这个字符串里出现的变量进行扩展的.
2 反引号
perl的system函数和awk的一样不能够返回命令的输出.要得到命令的输出,就得使用和shell本身一样的命令:` ` (一对反引号,键盘上Esc键下面的那个)
$ perl $now = `date`; print $now; Sun Mar 8 23:08:24 2009 |
3 exec
最后,perl还可以使用exec来调用shell的命令. exec和system差不多,不同之处在于,调用exec之后,perl马上就退出,而不会去继续执行剩下的代码
$ perl exec("date"); print "this line will never be seen."; Sun Mar 8 23:16:54 2009 |
perl调用shell命令并获取输出相关推荐
- java调用shell命令并获取执行结果
java调用shell命令并获取执行结果 使用到Process和Runtime两个类,返回值通过Process类的getInputStream()方法获取 [plain] view plain cop ...
- perl脚本执行linux命令行,Perl调用shell命令方法小结
一.system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态. 代码如下: [root@AX3sp2 ~]# cat aa.pl ...
- Perl调用shell命令方法小结
一.system perl也可以用system调用shell的命令,它和awk的system一样,返回值也是它调用的命令的退出状态. 复制代码 代码如下: [root@AX3sp2 ~]# cat a ...
- android执行命令行取得结果,Android调用shell脚本并取得输出
Android调用shell脚本并获得输出 前段时间做的HLS流媒体服务器可以正常工作了,但是它的启动需要在PC机命令行中进行或者在Android下载个Terminal IDE软件,在Android上 ...
- python调用dos命令_基于Python执行dos命令并获取输出的结果
这篇文章主要介绍了基于Python执行dos命令并获取输出的结果,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 import os import s ...
- 从Ruby调用Shell命令
如何从Ruby程序内部调用Shell命令? 然后如何将这些命令的输出返回到Ruby? #1楼 上面的答案已经很不错了,但是我真的很想分享以下摘要文章:" 在Ruby中运行Shell命令的6种 ...
- python执行linux命令返回结果_Python中调用Linux命令并获取返回值
方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256/512表示未找到,该方法适用于she ...
- python 调用shell命令的方法
转载: https://www.cnblogs.com/thinker-lj/p/3860123.html https://www.cnblogs.com/wenwangt/p/4897961.htm ...
- python调用shell命令-Python调用shell命令常用方法(4种)
方法一.使用os模块的system方法:os.system(cmd),其返回值是shell指令运行后返回的状态码,int类型,0表示shell指令成功执行,256表示未找到,该方法适用于shell命令 ...
最新文章
- 用switch编写一个计算机程序,超级新手,用switch写了个计算器程序,求指导
- 《数学之美》第20章 不要把鸡蛋都放到一个篮子里--谈谈最大熵模型
- ITSM五大趋势助力企业数字化转型
- Android内存溢出分析
- ITK:基于零交叉的边缘检测器
- 3 Oracle管理表
- android 弹出网格菜单,在android中的recyclerView中显示弹出按钮的确...
- Oracle入门(十四.12)之游标FOR循环
- setInterval 和setTimeout 清空定时器,返回值,赋值为null的区别
- C++ 二进制文件读操作
- org.springframework.boot:spring boot maven plugin丢失---SpringCloud Alibaba_若依微服务框架改造_--工作笔记012
- C++ 在一个cpp文件中使用另一个cpp文件中定义的函数
- Proteus 8.9下载安装指南
- Bootstrap class快捷笔记
- 商务部:快捷支付限额影响网购便捷性 不利于促进消费
- 《数》孙溟㠭先生篆刻
- 1080驱动此图形驱动程序_如何更新图形驱动程序以获得最佳游戏性能
- 微服务(一)--Common
- 怎样用计算机计算数的开方,用计算器进行数的开方[页2].docx
- 蓝桥杯第四日——对局匹配