向指令碼傳遞引數

2021-06-07 08:27:58 字數 792 閱讀 7373

-- start

在需要的時候我們可以向 perl 指令碼傳遞引數,perl 會自動將所有的引數放到陣列 @argv 中, 下面是乙個簡單的例子。

#!/usr/bin/perl

use strict;

if(@argv != 1)

my ($name) = @argv;

print "welcome $name!\n";

unix 的 cat 命令可以一次檢視多個檔案,如下:

cat a.txt b.txt

我們也可以給 perl 指令碼傳遞多個檔案,perl 的鑽石操作符(<>)可以用來讀取這些檔案,以此來實現類似 cat 命令的功能,下面是乙個簡單的例子。

#!/usr/bin/perl

use strict;

# 如果沒有向指令碼傳遞引數,<> 將會從標準輸入讀取資料

if(@argv == 0)

while (my $line = <>)

將上面的 perl 指令碼儲存為 cat.pl,然後我們通過如下的命令執行上面的指令碼。

cat.pl a.txt b.txt

-- 更多參見:perl 精萃

-- last updated on 2012-06-28

-- written by shangbo on 2012-06-26

-- end

向指令碼傳遞引數

1.使用 pg opt.sh bin sh opt.sh usage opt 1 processid 1 if ne 2 then usage exit 1 ficase opt in start start echo starting.processid stop stop echo stoppi...

awk向指令碼傳遞引數(二)

命令列引數的乙個重要限制是它們在begin過程中是不可用的。也就是說,直到首行輸入完畢以後它們才可用。為什麼?這是乙個easy混亂的部分。從命令列傳遞的引數就好像檔名稱一樣被處理。賦值操作知道這個變數 假設它是乙個檔名稱 被求值時才進行。參閱以下的指令碼。該指令碼將變數n設定為乙個命令列引數。awk...

PowerShell指令碼傳遞引數

在編寫powershell指令碼的時候,可以通過給變數賦值的方法輸出想要的結果,但這樣的話,需要改動指令碼內容。其實也可以在指令碼中定義引數,然後再在執行指令碼的時候對引數賦值,而無需改動指令碼內容。在powershell指令碼中,可以使用param 宣告引數,如下 param a,b write ...