2011年10月09日

Getopt::Long コマンドラインオプションの操作

■Getopt::Long

○コマンドラインからデフォルトを上書き。

use Getopt::Long;
my $v = 0; # フラッグ
my @name = ""; # 配列
GetOptions('verbose'=>\$v, 'name=s'=>\@name);
print "v=$v\n";
print "n=@name\n";
# ./test.pl -v -n foo -n bar



○ハッシュに詰める

use Getopt::Long;
my %opt = (verbose=>0, name=>"hoge");
GetOptions(\%opt, qw/ verbose name=s / );
print "v=$opt{verbose}\n";
print "n=$opt{name}\n";
# ./test.pl -v -n foo -n bar



■App::Option

Getopt::Longと違い、
「設定ファイル」
「環境変数」
「コマンドライン」

から変数を定義することができる。



Posted by kanedayo at 12:58│Comments(0)
 
<ご注意>
書き込まれた内容は公開され、ブログの持ち主だけが削除できます。