Perl スクリプトを作成中です。コマンドラインパラメータを渡すにはどうすればよいですか?
例:
script.pl "string1" "string2"
ベストアンサー1
何をしたいかによって異なります。 2 つの引数を入力ファイルとして使用する場合は、それらを渡して、<>
その内容を読み取ることができます。
異なる意味を持つ場合は、GetOpt::Std
と を使用しGetOpt::Long
て簡単に処理できます。GetOpt::Std
は1文字のスイッチのみをサポートし、GetOpt::Long
より柔軟です。GetOpt::Long
:
use Getopt::Long;
my $data = "file.dat";
my $length = 24;
my $verbose;
$result = GetOptions ("length=i" => \$length, # numeric
"file=s" => \$data, # string
"verbose" => \$verbose); # flag
あるいは、@ARGV
はすべてのコマンドライン引数を含む特別な変数です。$ARGV[0]
は最初の引数 (つまり、"string1"
あなたの場合) であり、$ARGV[1]
は 2 番目の引数です。 にアクセスするために特別なモジュールは必要ありません@ARGV
。