带有关键字的perl命令行参数

Leo*_*Leo 0 perl command-line-arguments

我是Perl的新手,目前我将命令行参数传递给perl脚本并通过ARGS [0]检索它.

perl <perlscript.pl> windows IE.
Run Code Online (Sandbox Code Playgroud)

我想给上面提到的值提供关键字.

perl <perlscript.pl> -os windows -browser IE -instance 2.
Run Code Online (Sandbox Code Playgroud)

有时可能存在或不存在实例.我如何在perl脚本中处理此问题.

too*_*lic 6

使用Getopt :: Long并将选项存储在哈希中:

use warnings;
use strict;
use Getopt::Long qw(GetOptions);

my %opt;
GetOptions(\%opt, qw(
    os=s
    browser=s
    instance=i
)) or die;
Run Code Online (Sandbox Code Playgroud)