【发布时间】:2017-04-03 22:49:02
【问题描述】:
场景:我需要将多个电视节目的名称传递给脚本:
例如。 ./script -a "Homeworld" -a "Supernatural"
我正在使用 Getopt::Long::Configure 来获取选项。
sub ArgParser
{
my ($help,$addshow,$delshow,$checkshow,$listshows) = ();
GetOptions ('help|h' => \$help,
'add|a=s' => \$addshow,
);
if ($help)
{
HelpPrint;
}
elsif ($addshow)
{
say $addshow;
}
else
{
HelpPrint("Invalid option or no options specified!");
}
exit;
}
ArgParser;
目前,脚本只接收最后一个指定的参数。如何检测是否在命令行上传递了同一参数的多个参数?
@ARGV 确实包含所有参数,那么我该如何使用它们呢?
【问题讨论】:
标签: perl command-line