我正試圖管理用戶執行命令時指定的衆多參數。到目前爲止,我一直在試圖限制我的腳本設計管理論據,我可以輕鬆地與管理的Getopt ::旗龍如下:如何管理用Perl編寫的腳本的命令行參數/變量?
GetOptions ("a" => \$a, "b" => \$b);
這樣我可以檢查,看看是否a或b分別爲指定並執行相應的代碼/函數。
不過,我現在已經在這裏用戶可以指定兩個參數變量的情況下,如下所示:
command -a black -b white
這是好的,但我不能想出一個好辦法,以確定是否-a或-b首先被指定。因此我不知道執行GetOptions ("a" => \$a, "b" => \$b);
之後,參數變量是分配給$ARGV[0]
還是$ARGV[1]
。
如何判斷哪個變量與-a
關聯,哪個與上述示例中的-b
關聯?
重複:http://stackoverflow.com/questions/361752/how-can-i-pass-command-line-arguments-to-a-perl-program – lexu 2010-05-28 04:46:23
我以爲GetOptions從ARGV中刪除了條目'。 – 2010-05-28 05:12:16
Nitpick:即使在例子中,你也不應該使用'$ a'和'$ b'作爲變量;那些是Perl自己的。 – 2010-05-28 05:13:24