我正在尝试管理用户在执行命令时指定的众多参数。到目前为止,我一直在尝试将我的脚本设计限制为将参数作为可以使用 Getopt::Long 轻松管理的标志来管理,如下所示:
GetOptions ("a" => \$a, "b" => \$b);
通过这种方式,我可以检查是否指定了 a 或 b,然后执行相应的代码/函数。
但是,我现在有一种情况,用户可以指定两个参数变量,如下所示:
command -a black -b white
这很好,但我想不出一个好方法来确定是先指定 -a 还是 -b。因此我不知道参数变量是分配给$ARGV[0]
还是$ARGV[1]
在我执行之后GetOptions ("a" => \$a, "b" => \$b);
。
在上面的示例中,如何判断哪个变量与哪个变量相关-a
联-b
?