Я пытаюсь создать файл в Perl, используя Getoptions, и одним из входных данных является массив. Мой код выглядит так:
my $filename = 'grid.sh';
my @job_name;
my $output_file;
my $testbench;
my %opts = (
'job_name' => \@job_name,
'output' => \$output_file,
'testbench' => \$testbench,
);
GetOptions(
\%opts,
'job_name=s',
'output=s',
'testbench=s'
);
open(my $fh, '>', $filename) or die "Could not open";
for (my $i=0; $i <= 2; $i++) {
print $fh "Job names are $job_name[$i]";
}
close $fh;
в моей командной строке я предоставляю ввод как
perl grip_script.pl "-job_name test -job_name test1 -job_name test2"
Но файл не дает правильных данных. Не могли бы вы сказать мне, где я ошибаюсь?
Спасибо