0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

perl進程管理

牛牛牛 ? 來源:eetop ? 作者:David.Z ? 2023-12-01 14:23 ? 次閱讀

#1 調用外部命令 調用命令的perl程序為該命令的父進程,繼承當前perl的標準輸入標準輸出

3system ‘ls -al $HOME’; #不使用變量內插

system “l(fā)s -al \$HOME”; #\$代表 $ 一個字符

system “l(fā)s -al $HOME”; #$HOME代表perl程序中的標量$HOME;

#system退出狀態(tài)為0代表正常;

2unless (system ‘ls -al’) {print “cannot run shell\n”;}

!system ‘ls -al’ or die “cannnot run shell\n”;

#exec 操作符也能執(zhí)行外部命令,但是會結束當前perl

#2查找環(huán)境變量

環(huán)境變量存儲在%ENV的哈希變量中 例子:

2my $path=$ENV{‘PATH’};

print $path;

#3使用文件句柄執(zhí)行外部進程

2open DATE ,‘-|’,‘date’ or die “cannot pipe from date:$!”;

open MAIL, ‘|-’,‘mailmerlyn’ or die “cannot pipe to mail:$!”;

| 在右邊時表示該命令的輸出連接到文件句柄DATE中,在左邊表示命令的輸入從文件句柄MAIL中讀取

使用close關閉文件句柄時PERL會等待該進程結束然后取得結束狀態(tài),結束狀態(tài)存于$?變量中,零表示成功,非零表示失?。皇褂胹ystem和反引號結束狀態(tài)也會被存于$?變量中。

如果PERL在讀取文件句柄時,外部命令沒有數(shù)據(jù)輸出,那么PERL就會停止運行等待數(shù)據(jù)輸出為止。

審核編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PERL
    +關注

    關注

    0

    文章

    13

    瀏覽量

    10369
  • 進程
    +關注

    關注

    0

    文章

    200

    瀏覽量

    13933
收藏 人收藏

    評論

    相關推薦

    修改音量按鍵為進程管理按鍵

    [size=13.684210777282715px]想要把原本調節(jié)音量大小的按鍵改成進程管理按鍵,不知道.code應該等于什么,這個按鍵才能成為進程管理按鍵。各位大神指點一下。附帶圖
    發(fā)表于 12-09 17:28

    詳解linux進程管理

    進程需要了解 進程,父進程,進程組,會話和控制終端的相關概念。進程和父進程:每個
    發(fā)表于 08-07 08:28

    Linux的進程管理

    Linux之進程管理
    發(fā)表于 05-20 10:53

    LINUX下的進程管理問題如何解決

    基于LINUX下的進程管理問題
    發(fā)表于 05-20 07:58

    linux系統(tǒng)進程存在狀態(tài)及管理

    linux系統(tǒng)進程存在狀態(tài)及管理詳解
    發(fā)表于 05-21 06:28

    鴻蒙內核源碼分析(進程管理篇):進程是內核的資源管理單元

    基本概念(先看官方文檔一定要讀)從系統(tǒng)的角度看,進程是資源管理單元。進程可以使用或等待CPU、使用內存空間等系統(tǒng)資源,并獨立于其它進程運行。OpenHarmony內核的
    發(fā)表于 11-24 11:23

    進程管理的同步與互斥有何區(qū)別以及聯(lián)系

    進程管理的同步與互斥有何區(qū)別?進程管理的同步與互斥有何聯(lián)系?
    發(fā)表于 12-23 06:15

    如何在我的分發(fā)包中添加perl模塊?

    我正在使用 ProFTP 并嘗試使用 ftpasswd perl 腳本來管理 AuthUserFiles。但是當我在我的系統(tǒng)上運行 ftpasswd 命令時,出現(xiàn)以下錯誤 Can't locate
    發(fā)表于 02-02 08:48

    Linux進程管理

    Linux進程管理 本章主要介紹進程的概念、狀態(tài)、構成以及Linux進程的相關知識。 掌握進程的概念 掌握
    發(fā)表于 04-28 14:57 ?0次下載

    Perl語言入門教程

    Perl語言入門教程 引言 Perl是一種非常簡單、應用廣泛且反響很好的腳本語言。它可用于各種任務(例如,您可以使用它創(chuàng)建DOS批處理文件或C外殼腳本的等效文件)
    發(fā)表于 07-30 14:08 ?3237次閱讀

    PERL編程24學時教程(完整版)

    perl語言的學習資料,由淺入深。循序漸進
    發(fā)表于 11-17 10:21 ?0次下載

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

    所有運行在Linux操作系統(tǒng)中的進程都被task_struct結構管理,該結構同時被叫作進程描述。一個進程描述包含一個運行進程所有的必要信息
    的頭像 發(fā)表于 02-15 14:29 ?7837次閱讀
    Linux<b class='flag-5'>進程</b><b class='flag-5'>管理</b>:什么是<b class='flag-5'>進程</b>?<b class='flag-5'>進程</b>的生命周期

    學會Linux進程管理的方法

    Linux 是一種動態(tài)系統(tǒng),能夠適應不斷變化的計算需求。Linux 計算需求的表現(xiàn)是以進程 的通用抽象為中心的。進程可以是短期的(從命令行執(zhí)行的一個命令),也可以是長期的(一種網(wǎng)絡服務)。因此,對進程及其調度進行一般
    發(fā)表于 05-16 17:19 ?745次閱讀
    學會Linux<b class='flag-5'>進程</b><b class='flag-5'>管理</b>的方法

    鴻蒙內核源碼分析:進程是內核的資源管理單元

    從系統(tǒng)的角度看,進程是資源管理單元。進程可以使用或等待CPU、使用內存空間等系統(tǒng)資源,并獨立于其它進程運行。OpenHarmony內核的進程
    發(fā)表于 11-24 17:52 ?23次下載
    鴻蒙內核源碼分析:<b class='flag-5'>進程</b>是內核的資源<b class='flag-5'>管理</b>單元

    Perl語言入門(第四版)

    Perl語言入門(第四版)免費下載。
    發(fā)表于 05-12 10:54 ?0次下載