Вы устанавливаете $starttime
вне цикла и никогда не меняете его.Поэтому оно всегда имеет одинаковое значение.Если вы хотите, чтобы оно изменилось в цикле, то вам нужно изменить его в цикле.
for ($i = 1; $i <= 10; $i++){
my $starttime = localtime->strftime('%Y%m%d%H%M');
print $file "Start_time_$i = $starttime\n";
sleep (120);
}
Конечно, в этот момент вам нужно задаться вопросом, есть ли какая-либо веская причина иметь переменную ввсе.
for ($i = 1; $i <= 10; $i++){
print $file "Start_time_$i = ", localtime->strftime('%Y%m%d%H%M'), "\n";
sleep (120);
}
И, пожалуйста, сделайте жизнь вашего программиста по обслуживанию проще, используя там петлю foreach
.
foreach my $i (1 .. 10) {
print $file "Start_time_$i = ", localtime->strftime('%Y%m%d%H%M'), "\n";
sleep (120);
}