PS D:\tmp> perl -E"$|=1;print $]" >.\tmp.log # writes log immediately PS D:\tmp> cat .\tmp.log 5.032001 PS D:\tmp> perl -E"$|=1;print $];sleep 100" >.\tmp.log # doesn't write log Terminating on signal SIGINT(2) PS D:\tmp> cat .\tmp.log # empty PS D:\tmp> exit d:\tmp>perl -E"$|=1;print $];sleep 100" >.\tmp.log # writes log immediately Terminating on signal SIGINT(2) d:\tmp> type .\tmp.log 5.032001 #### PS D:\tmp> echo '$|=1;print $];sleep 10' > tst.pl PS D:\tmp> cat .\tst.pl $|=1;print $];sleep 10 PS D:\tmp> perl tst.pl # prints immediately 5.032001 PS D:\tmp> perl tst.pl >tmp.log Terminating on signal SIGINT(2) PS D:\tmp> cat .\tmp.log PS D:\tmp> PS D:\tmp> perl tst.pl >tmp.log # don't CTRL-c, just wait PS D:\tmp> cat .\tmp.log 5.032001