Я хотел бы несколько раз запустить скрипт perl и добавить выходные файлы в файл.Perl - способ запуска скрипта несколько раз и добавления выходных файлов
Предположим, у меня есть скрипт perl (sparc_sub.pl), который генерирует выходной файл sparc_sub.output. Я хотел бы запускать его несколько раз. При каждом запуске он перенастраивает один и тот же выходной файл (sparc_sub.output), но содержимое отличается.
Я знаю, что «>>» является знаком, если я хотел бы добавить в конец файла, поэтому я использовал знак для открытия выходных файлов в цикле. Однако выходной файл sparc_sub.output всегда сохраняет результат последнего прогона. (не прилагается)
Любая помощь приветствуется.
sparc_top.pl
use strict;
use Math::BigInt;
use 5.010;
use List::Util qw(sum);
my $s;
my $done=3;
my $script="sparc_sub.pl";
my @output;
my $filename ='sparc_sub.output';
for ($s=0; $s < $done; $s++) {
system('perl',$script)==0 or die "failed to execute $script: \$?=$?";
open(my $fh, '>>', $filename) or die "Could not open file '$filename' $!";
close $fh;
}
Похоже, вы открываете файл и сразу же закрываете его, ничего не пишите. Вам нужно изменить код, который фактически записывается в файл! –
обратите внимание, что перед '' циклом 'for()' вы должны поместить свой 'open' файла, а после него -' закрыть '. Это открывает файл один раз, а не на каждой итерации цикла. – stevieb
Вы должны показать нам часть 'sparc_sub.pl', которая открывает файл ... –