Perl Getopt多次使用相同选项

时间:2014-08-17 05:21:10

标签: perl getopt

在Perl getopts中,是否可以多次使用相同的选项但值不同?我想为用户提供输入不同网格坐标的选项,但使用相同的选项名称以最大限度地减少混淆。

例如:

my_grid.pl --coords=10,12 --coords=-18,30 --coords=4,-25

然后,脚本将对这些不同的对执行一组操作。总会有至少一对,但不知道情况与情况有多少对。

我想避免:--coords1= --coords2= --coords3=等等。我不知道如何使用12以及3方法处理未知数量的坐标对。我在以前的项目中使用过getopts但是我遇到了更复杂的需求/问题。我试图搜索解决方案/示例,但可能使用了错误的关键字。 Thnx任何助攻。

1 个答案:

答案 0 :(得分:6)

Getopts::Long - Options with multiple values中所述:

#!/usr/bin/perl
use strict;
use warnings;

use Getopt::Long;

GetOptions(
    "coords=s" => \my @coords,
);

print "$_\n" for @coords;

执行使用:

my_grid.pl --coords=10,12 --coords=-18,30 --coords=4,-25

输出:

10,12
-18,30
4,-25