我正试图管理用户执行命令时指定的众多参数。到目前为止,我一直在试图限制我的脚本设计管理论据,我可以轻松地与管理的Getopt ::旗龙如下:如何管理用Perl编写的脚本的命令行参数/变量?
GetOptions ("a" => \$a, "b" => \$b);
这样我可以检查,看看是否a或b分别为指定并执行相应的代码/函数。
不过,我现在已经在这里用户可以指定两个参数变量的情况下,如下所示:
command -a black -b white
这是好的,但我不能想出一个好办法,以确定是否-a或-b首先被指定。因此我不知道执行GetOptions ("a" => \$a, "b" => \$b);
之后,参数变量是分配给$ARGV[0]
还是$ARGV[1]
。
如何判断哪个变量与-a
关联,哪个与上述示例中的-b
关联?
重复:http://stackoverflow.com/questions/361752/how-can-i-pass-command-line-arguments-to-a-perl-program – lexu 2010-05-28 04:46:23
我以为GetOptions从ARGV中删除了条目'。 – 2010-05-28 05:12:16
Nitpick:即使在例子中,你也不应该使用'$ a'和'$ b'作为变量;那些是Perl自己的。 – 2010-05-28 05:13:24