Perl中命令列引數以及開啟管道檔案

2021-09-07 18:42:52 字數 554 閱讀 5893

開啟管道檔案

linux提供了管道機制,可以方便應用程式之間的資料傳遞。在perl中,扣開和使用管道可採用如下形式的open函式:

open(filehandle,」丨 cmd」);

其中,cmd為資料接收方應用程式。比如,可以用管道的方式,向郵件程式傳送資訊,然後郵件程式會把收到的資訊作為郵件傳送出去,示例如下:

open( outfile,」丨 mail [email protected]」):

prini (outfile, "pipe send mail exampel.\n」);

close (outfiile);

命令列引數

在perl中提供了儲存命令列引數的陣列@ar**,可以用來分別處理各個命令列引數,但是與c語言不同的是,$ar**[0]是個引數,而不是程式名本身。通過下面的方法司以對命令列引數進行訪問和處理:

$var=$ar**[o];

$num= @ar**;

上面的條語句取得個命令列引數,第二條語句取得引數的個數。還可以使用陣列函式shift,比如shift(@ar**)將把陣列@ar** 的最前面的元素移出來。

Perl 命令列引數

一 perl中的命令列引數 perl提供了乙個特殊的內建陣列 argv來存放使用者從命令列輸入的引數 功能跟c c 的命令列引數一樣,但是實現上不太一樣 perl中定義的命令列引數不包含perl命令和perl命令後面的perl程式檔名,即 不包含 perl 程式檔名 也就是說,陣列 argv中存放的...

python 命令列引數,以及檔案操作

1 demo.py2 usr bin python 3import sys4 5print sys.argv python demo.py 11 22 33 44 55 demo.py 11 22 33 55 可見,sys.argv是乙個list,並且sys.argv 0 是檔名 檔案操作 1 ro...

perl中重要的幾個命令列引數

perl的命令列引數很多,但常用到的就那麼幾個 a e,n,p,i a 使用空白作為預設分隔符,等同下面 f split 例 perl ane print pop f file 等同下面 while e 加入一條指令碼執行命令 例 perl e print hello world n n 在指令碼中...