我的Perl腳本以下面的方式檢索參數。有Getoptions函數來檢索命令行參數。Perl GetOptions函數
./test.pl -mode report -writeid 12 13 23......
$rc=GetOptions('mode=s' => \$cmdParams{mode} ,'writeid:i{1,}' => \@writeid ,'h|?|help' => \$help );
問題是,當我在它不是失敗的writeid選項字母數字字符。 Writeid定義爲整數(i {1,}),它可以接收1到很多值。當我在第二個值中有字母數字字符時,它不會失敗。 ./test.pl -mode report -writeid 12 A3 23 ......
我能做些什麼解決方法?
對於初學者,您可以向我們展示您正在使用的CPAN中的無數標準Getopt :: *模塊中的哪一個。最有可能的是,「12」是(唯一)數字選項,將「A3」和「23」作爲非選項('filename')參數。 – 2012-01-18 06:38:00