Getopt::Std
и Getopt::Long
оба просто интерпретируют @ARGV
, поэтому, если вы поиграетесь с этим, это теоретически Можно использовать оба из них в одном скрипте или вызывать GetOptions
более одного раза. Однако, Я бы не советовал - просто используйте Getopt::Long
.
Этот код:
use Getopt::Std;
getopts('a:b', \my %opts) or die "Bad options\n";
можно перевести на:
use Getopt::Long;
GetOptions(\my %opts, 'a=s', 'b') or die "Bad options\n";
и затем вы можете добавить дополнительные параметры и длинные параметры. Здесь я добавил короткий псевдоним -t
для опции --testrun
, просто для демонстрации:
use Getopt::Long;
GetOptions(\my %opts, 'a=s', 'b',
'testrun|t', 'cfgarray' ) or die "Bad options\n";