Буферизацию также можно отключить, возясь со слоями PerlIO (см. Также perlrun ) . Кроме того, этот неуклюжий и многословный цикл в стиле C проще записать как ... для 1..10
или для моего $ i (1..10) {...}
.
$ perl -E 'say for 1..12' \
| ( PERLIO=:unix perl -e 'print "perl " . scalar for 1..10'; cat )
perl 1
perl 2
perl 3
perl 4
perl 5
perl 6
perl 7
perl 8
perl 9
perl 10
11
12
$