【发布时间】:2014-11-12 22:19:21
【问题描述】:
我正在尝试使用 Getoptions 在 perl 中创建一个文件,其中一个输入是一个数组。我的代码如下所示:
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"
但是文件没有提供正确的数据。你能告诉我哪里出错了吗?
谢谢
【问题讨论】:
-
'不匹配的右花括号'是复制/粘贴错误?我猜你正在使用 GetOpt::Long。
-
你很抱歉。这是一个复制/粘贴错误。是的,我正在使用 GetOpt::Long