Опитвам се да създам файл в 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"
Но файлът не дава правилните данни. Можете ли да ми кажете къде греша?
Благодаря