• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[solved] Perl: sleep

catweasel

Hacker
Hi!

Warum funktioniert das Perl-sleep hier nicht so wie das Bash-sleep?

Code:
#!/usr/bin/perl



$message = "\nHallo!\n\n\Sleep\nTest\n\n";

@satz=split //, $message;

foreach $buchstabe (@satz)
	{
	`sleep 1`;
	print "$buchstabe";
	}

foreach $buchstabe (@satz)
	{
	sleep(1);
	print "$buchstabe";
	
	}
 

abgdf

Guru
Hi,

das hat mit dem STDOUT-Stream zu tun:

Code:
#!/usr/bin/perl
use warnings;
use strict;

use IO::Handle;

my $message = "\nHallo!\n\nSleep\nTest\n\n";

my @satz=split //, $message;

my $buchstabe = "";

autoflush STDOUT 1;

foreach $buchstabe (@satz)
{
   sleep(1);
   print $buchstabe;
}
:wink:
Viele Grüße
 
Oben