This is happening because the output is being buffered. You can turn on the auto-flush for the buffer by adding the following somewhere in your script before what you want to be unbuffered:
$| = 1;$| = 0; reverts everything back to normal. If you want to get more complicated, you can try IO::Handle, but it is probably overkill for what you need.
In reply to Re: Dynamically printing out iteration number from foreach loop
by frozenwithjoy
in thread Dynamically printing out iteration number from foreach loop
by hyu968
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |