The simple old way (I'm not sure if the syntax below supercedes it) is:
$|=1;
Assigning any non-false value to $| will turn off buffering.
Ian
On 1/31/03 9:16 PM, "Dan Mills" <[EMAIL PROTECTED]> wrote:
>
> On Friday, January 31, 2003, at 12:26 PM, Martin Redington wrote:
>
>>
>> Try the following:
>>
>> perl -e 'for($i = 0; $i < 100; $i++){ print STDERR "$i"; sleep 1 ;
>> print STDERR "\r"}'
>>
>> (I used STDERR, to avoid buffering of stdout. There is a way to
>> disable this, but I can't recall it off the top of my head).
>
> iirc, you can turn off the buffering with:
>
> STDOUT->autoflush (1);
>
> -Dan
>
>