我正在尝试解析脚本中的命令行选项和值。该脚本接受 2 个选项:updategroup或validategroup. 该updategroup选项应接受 2 个值。例如:
./script.pl -updategroup 'group1' 'enable'
这就是我的称呼GetOptions:
GetOptions(\%args,"updategroup=s{2}","validategroup=s");
Run Code Online (Sandbox Code Playgroud)
调用它后,我想将 2 个值存储在一个数组中。如何从%args哈希变量中获取这个值?
要使重复说明符起作用,目标必须已经是数组引用:
use Getopt::Long;
my %args = ( updategroup => [] );
GetOptions(\%args, "updategroup=s{2}","validategroup=s");
Run Code Online (Sandbox Code Playgroud)