Save multiple values of a command line option in Perl array -
i have script needs take options, 1 of these -i (input). tried following code input parameters array:
#!/usr/bin/perl use strict; use warnings; use getopt::long; @input = (); $help = ''; $other = ''; getoptions( 'help' => \$help, 'input=s{1,}' => \@input, 'other=s' => \$other );
when try run ./my_script.pl -i param1 param2 -o aaa
this:
error in option spec: "input=s{1,}"
if run explicitly perl perl my_script.pl -i param1 param2 -o aaa
works smoothly. there way these parameters array (not using @argv
) without explicitly invoking perl command line?
turns out have more 1 version of perl installed. 1 of them (the older one) has older version of getopt::long module doesn't support input=s{1,}
syntax. when switched invoking perl up-to-date version installed, script ran no errors.
Comments
Post a Comment