Perl中的Getopt使用相同选项多次(Perl Getopt Using Same Option

2019-10-20 17:39发布

在Perl getopts ,是有可能使用相同的选项多次,但不同的价值观? 我想给用户输入不同的网格坐标的选项,但使用相同的选项名称,以尽量减少混乱。

例如:

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

然后,该脚本将执行一组的那些对不同的动作。 总是会有至少一对,但没有办法知道有多少双从形势的情况。

我想避免: --coords1= --coords2= --coords3=等等。 我不知道如何处理COORDS对与未知量123反正方法。 我已经使用getopts在以前的项目,但我进入更复杂的需求/问题。 我试图寻找解决方案/例子,但很可能使用了错误的关键字。 日Thnx任何帮助。

竿

Answer 1:

作为记录在Getopts::Long -多值的选项 :

#!/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


文章来源: Perl Getopt Using Same Option Multiple Times
标签: perl getopt