On Sat, Jan 08, 2005 at 12:18:33AM +0100, Gerard Robin wrote: [...] > > I think that my question was not very clear. > > timerest3.pl in fact is a subroutine in a little script Perl that I wrote > myself ( I am not a student who expect that others do his work :-)) > In that subroutine I wrote > ...... > while ($i < 6) { > print "\e[0;46;31m", 5-$i, "\e[0m"; > `sleep 1`; # the sleep of the shell > print "\r"; > ....... > If i use the sleep of Perl there nothing is displayed at though with the > sleep > of the shell the numbers 5 4 3 2 1 0 are displayed as I want. > And, I don't understand why the sleep of Perl doesn't work ? > I think it is not coherent to use the sleep of the shell whereas Perl has > such The sleep function is working as you expect, it is the output that is buffered. Look at the perl info for the $| variable. (Hint: set $| to a non-zero value for unbuffered output.)
(Not a perl guru, but I think this is what you want.) -- Chris Harris <[EMAIL PROTECTED]> ------------------------------------------- GNU/Linux --- The best things in life are free. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]