perl进程管理

#1 调用外部命令 调用命令的perl程序为该命令的父进程,继承当前perl的标准输入标准输出
3system ‘ls -al $home’; #不使用变量内插
system “ls -al \$home”; #\$代表 $ 一个字符
system “ls -al $home”; #$home代表perl程序中的标量$home;
#system退出状态为0代表正常;
2unless (system ‘ls -al’) {print “cannot run shell\n”;}
!system ‘ls -al’ or die “cannnot run shell\n”;
#exec 操作符也能执行外部命令,但是会结束当前perl
#2查找环境变量
环境变量存储在%env的哈希变量中 例子:
2my $path=$env{‘path’};
print $path;
#3使用文件句柄执行外部进程
2open date ,‘-|’,‘date’ or die “cannot pipe from date:$!”;
open mail, ‘|-’,‘mailmerlyn’ or die “cannot pipe to mail:$!”;
| 在右边时表示该命令的输出连接到文件句柄date中,在左边表示命令的输入从文件句柄mail中读取
使用close关闭文件句柄时perl会等待该进程结束然后取得结束状态,结束状态存于$?变量中,零表示成功,非零表示失败;使用system和反引号结束状态也会被存于$?变量中。
如果perl在读取文件句柄时,外部命令没有数据输出,那么perl就会停止运行等待数据输出为止。


运动控制器RTEX总线使用入门
虹软开放平台“AI创造营”西安站落幕,深度赋能开发者、助力AI普惠化
如何设计一个小型嵌入式操作系统
基于ISP芯片的机床自动进给数控装置的设计
基于C语言模拟IIC总线来对I2C总线的理解
perl进程管理
什么耳机对耳朵伤害小些?不伤耳的骨传导耳机
SWIFT表示,黑客手段已变得更加成熟,银行存款仍有风险
天津移动5G基站建设完成,将全面推进5G行业应用落地
研究VCO相位噪声的新视角—广义阿德勒方程
第八届中国智能产业高峰论坛在成都成功举行
什么是区块链系统思维
iPhone 12大热助力台积电保持领先地位
MS4515DO压力传感器的驱动设计与实现
谷歌第二季营收215亿美元 同比增长超过20%
韩国KAIST为f-VLED研发出一种低成本的生产方法
使用基本命令来查看Linux版本号
中信科移动实现重大突破:推动我国5G发展迈向新高度!
什么是函数的调用?
光电开关在电网中的应用