0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

perl进程管理

牛牛牛 来源:eetop 作者:David.Z 2023-12-01 14:23 次阅读

#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就会停止运行等待数据输出为止。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • PERL
    +关注

    关注

    0

    文章

    12

    浏览量

    10307
  • 进程
    +关注

    关注

    0

    文章

    193

    浏览量

    13876
收藏 人收藏

    评论

    相关推荐

    Perl语言在电路设计中的应用

    Perl语言在电路设计中的应用实用提取和报表语言是由Perl语言在电路设计中的应用 开发并不断更新,用于Perl语言在电路设计中的应用 环境下编程的一种模块化的、可扩展的高级语言。在集成电路后端
    发表于 01-11 15:19

    修改音量按键为进程管理按键

    [size=13.684210777282715px]想要把原本调节音量大小的按键改成进程管理按键,不知道.code应该等于什么,这个按键才能成为进程管理按键。各位大神指点一下。附带图
    发表于 12-09 17:28

    详解linux进程管理

    进程需要了解 进程,父进程进程组,会话和控制终端的相关概念。进程和父进程:每个
    发表于 08-07 08:28

    Linux的进程管理

    Linux之进程管理
    发表于 05-20 10:53

    LINUX下的进程管理问题如何解决

    基于LINUX下的进程管理问题
    发表于 05-20 07:58

    linux系统进程存在状态及管理

    linux系统进程存在状态及管理详解
    发表于 05-21 06:28

    鸿蒙内核源码分析(进程管理篇):进程是内核的资源管理单元

    基本概念(先看官方文档一定要读)从系统的角度看,进程是资源管理单元。进程可以使用或等待CPU、使用内存空间等系统资源,并独立于其它进程运行。OpenHarmony内核的
    发表于 11-24 11:23

    进程管理的同步与互斥有何区别以及联系

    进程管理的同步与互斥有何区别?进程管理的同步与互斥有何联系?
    发表于 12-23 06:15

    如何在我的分发包中添加perl模块?

    我正在使用 ProFTP 并尝试使用 ftpasswd perl 脚本来管理 AuthUserFiles。但是当我在我的系统上运行 ftpasswd 命令时,出现以下错误 Can't locate
    发表于 02-02 08:48

    Linux进程管理

    Linux进程管理 本章主要介绍进程的概念、状态、构成以及Linux进程的相关知识。 掌握进程的概念 掌握
    发表于 04-28 14:57 0次下载

    Perl语言入门教程

    Perl语言入门教程 引言 Perl是一种非常简单、应用广泛且反响很好的脚本语言。它可用于各种任务(例如,您可以使用它创建DOS批处理文件或C外壳脚本的等效文件)
    发表于 07-30 14:08 3126次阅读

    PERL编程24学时教程(完整版)

    perl语言的学习资料,由浅入深。循序渐进
    发表于 11-17 10:21 0次下载

    C#教程之进程管理

    C#教程之进程管理器,很好的C#资料,快来学习吧。
    发表于 04-20 14:46 4次下载

    Linux进程管理:什么是进程进程的生命周期

    所有运行在Linux操作系统中的进程都被task_struct结构管理,该结构同时被叫作进程描述。一个进程描述包含一个运行进程所有的必要信息
    的头像 发表于 02-15 14:29 7437次阅读
    Linux<b class='flag-5'>进程</b><b class='flag-5'>管理</b>:什么是<b class='flag-5'>进程</b>?<b class='flag-5'>进程</b>的生命周期

    如何进行Linux的进程管理

    进程管理是操作系统的最重要的功能之一。有效率的进程管理能保证一个程序平稳而高效地运行。
    的头像 发表于 03-03 10:04 3468次阅读
    如何进行Linux的<b class='flag-5'>进程</b><b class='flag-5'>管理</b>