在Perl getopts
中,是否可以多次使用相同的选项但值不同?我想为用户提供输入不同网格坐标的选项,但使用相同的选项名称以最大限度地减少混淆。
例如:
my_grid.pl --coords=10,12 --coords=-18,30 --coords=4,-25
然后,脚本将对这些不同的对执行一组操作。总会有至少一对,但不知道情况与情况有多少对。
我想避免:--coords1= --coords2= --coords3=
等等。我不知道如何使用1
和2
以及3
方法处理未知数量的坐标对。我在以前的项目中使用过getopts
但是我遇到了更复杂的需求/问题。我试图搜索解决方案/示例,但可能使用了错误的关键字。 Thnx任何助攻。
杆
答案 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