Мой скрипт Perl возвращает аргумент следующим образом. Функция Getoptions используется для извлечения аргументов командной строки.Perl GetOptions Function
./test.pl -mode report -writeid 12 13 23......
$rc=GetOptions('mode=s' => \$cmdParams{mode} ,'writeid:i{1,}' => \@writeid ,'h|?|help' => \$help );
Проблема заключается в том, когда у меня есть буквенно-цифровых символов в опции writeid это не удается. Writeid определяется как integer (i {1,}) и может принимать 1 ко многим значениям. Это не сработает, если у меня есть буквенно-цифровой символ во втором значении. ./test.pl -mode report -writeid 12 A3 23 ......
Какое обходное решение я могу сделать?
Для начала вы можете показать нам, какие из множества стандартных модулей Getopt :: * из CPAN вы используете. И, скорее всего, он говорит, что '12' является (только) числовой опцией, оставляя аргументы' A3' и '23' как необязательные ('filename'). –