博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
14,进程管理(perl笔记)
阅读量:2454 次
发布时间:2019-05-10

本文共 933 字,大约阅读时间需要 3 分钟。

1,system函数

要启动子进程,perl最简单的方法就是利用system函数,例如,在perl里执行unix的date命令:
system "date";

system 'for i in *;do echo == $i ==; cat $i;done';

此处使用单引号,因为里面的$符号是供shell使用的,而不是给perl看的。双引号会让perl将$i替换成它在perl的值,而不是让shll处理。

2,避免使用shell
my $tarfile = "something*wicked.tar";
my @dirs = qw (fred | flintstone betty);
system "tar", "cvf", $tarfile, @dirs;

3, exec函数

4,环境变量

5,用反引号获得输出结果

my $now = `date`; #获取date的输出结果
print "The time is now $now"; #已包含换行符

如果想用标准输出来获得标准错误输出,可以使用shell的“将标准错误输出合并至当前标准输出”功能,此功能一般在unix shell中通常写成2>&1, 如下所示:

my $output_with_errors = `frobnitz -enable 2>&1`;

6,在列表上下文中使用反引号
如果某个命令输出结果有许多行,那么在标量上下文中使用反引号是,它会被当成一个很长的字符串返回,其中包含换行符。但是如果是在列表上下文中使用相同的反引号,则会返回由各行输出所组成的列表。
在标量上下文中,我们会立即得到所有输出,必须自行拆开。
my $who_text = `who`;
但是在列表上下文中,则会自动取得拆成一行行的数据;
my @who_lines = `who`;

7,将进程视为文件句柄(下面的暂时还不熟练)

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/312079/viewspace-245699/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/312079/viewspace-245699/

你可能感兴趣的文章
pygame游戏角色旋转_使用Pygame移动游戏角色
查看>>
为什么Python和Pygame是入门程序员的最佳选择
查看>>
上海微钉科技面试题_钉住面试的7个技巧
查看>>
linux有桌面有的没桌面_Linux桌面的政治
查看>>
库蒂尼奥_尼奥基入门
查看>>
强化学习入门论文_强化学习入门
查看>>
kubernetes入门_Kubernetes入门
查看>>
aalto 交互_向芬兰的Aalto Fablab付款
查看>>
迈向更大包容性
查看>>
linux 邮件开源工具_5个适用于Linux的开源个人理财工具
查看>>
机器学习入门python_使用Python进行机器学习入门
查看>>
kde调整分辨率_7个很酷的KDE调整将改变您的生活
查看>>
卫星重访周期_通过开放式冒险重访巨大的洞穴
查看>>
Raspberry Pi Zero W修复了网络遗漏
查看>>
公众号精选评论点赞_十大和编辑精选:三月评论
查看>>
python中flask_为什么以及如何在Python Flask中处理异常
查看>>
适合初学者的开源c需要项目_您的开源项目需要总裁吗?
查看>>
Python脚本可自动替换Scribus中的文本
查看>>
代码交互式图文_围绕交互式代码构建教室
查看>>
公众号精选评论点赞_十大和编辑精选:七月评论
查看>>