perl getoptions 多个值

San*_*dhu 1 perl getopt-long

我正在尝试解析脚本中的命令行选项和值。该脚本接受 2 个选项:updategroupvalidategroup. 该updategroup选项应接受 2 个值。例如:

./script.pl -updategroup 'group1' 'enable'

这就是我的称呼GetOptions

GetOptions(\%args,"updategroup=s{2}","validategroup=s");
Run Code Online (Sandbox Code Playgroud)

调用它后,我想将 2 个值存储在一个数组中。如何从%args哈希变量中获取这个值?

Ben*_*imm 5

要使重复说明符起作用,目标必须已经是数组引用:

use Getopt::Long;    
my %args = ( updategroup => [] );
GetOptions(\%args, "updategroup=s{2}","validategroup=s");
Run Code Online (Sandbox Code Playgroud)