PS D:\tmp> perl -E"$|=1;print $]" >.\tmp.log # writ +es log immediately PS D:\tmp> cat .\tmp.log 5.032001 PS D:\tmp> perl -E"$|=1;print $];sleep 100" >.\tmp.log # does +n't write log Terminating on signal SIGINT(2) PS D:\tmp> cat .\tmp.log # empt +y PS D:\tmp> exit d:\tmp>perl -E"$|=1;print $];sleep 100" >.\tmp.log # writ +es log immediately Terminating on signal SIGINT(2) d:\tmp> type .\tmp.log 5.032001
What am I missing? Is this a bug in Perl or Powershell?
Cheers Rolf
(addicted to the Perl Programming Language :)
Wikisyntax for the Monastery
Couldn't reproduce the even after finishing sleep part anymore
OK to make sure that it's not a side effect from -E I created a (very) short script.pl
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
again,
In reply to (WIN) Autoflush, Perl, Sleep and Powershell by LanX
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |