-- 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 ...