複数の引数にgetopt
fromを使用しようとしています。必須の検索語、オプションの整数、オプションの文字になりGetopt::Std
たいgetopt('s:il');
ところがあります。これは、3つすべてを使用すると機能しますが、コマンドラインに追加すると、Perlが空白として認識し、の引数として認識するのではなく、変数の結果が得られます。これを回避する方法はありますか?別の getopt(s) コマンドを使用する必要がありますか?s
i
l
'-s search -i -l g'
-l
i
-i
'g'
l
質問する
318 次
1 に答える
2
代わりにgetopts関数を使用しgetopt
ます。
use warnings;
use strict;
use Getopt::Std;
my %opts;
getopts('s:il', \%opts);
use Data::Dumper;
$Data::Dumper::Sortkeys=1;
print Dumper(\%opts);
__END__
my_script.pl -s foo -i -l
$VAR1 = {
'i' => 1,
'l' => 1,
's' => 'foo'
};
于 2013-05-15T21:17:53.307 に答える