Ik zit met het volgende probleem.
Het is voor mij nog steeds volledige willekeur, maar er zal vast een reden voor zijn.
In sommige gevallen laat perl de inhoud van een variabele pas zien, nadat ie alle code heeft afgewerkt. De ouput van de code beneden laat 10 seconde op zich wachten en dan staat er netjes:
0123456789
Ik zou graag willen dat ie om de seconde de waarde van $i laat zien.
Het stomme is, dat als ik ipv 'sleep(1)' bijvoorbeeld 'system('ps -aux > textfile.txt')' doe, dan zie ik wel real-time '012345679' verschijnen.
Kan iemand mij helpen aan de truc, om de realtime weergave te forceren zonder dat ik bijvoorbeeld 'print "$i"' moet vervangen voor 'print "$i\n"'?
Dank.
Het is voor mij nog steeds volledige willekeur, maar er zal vast een reden voor zijn.
In sommige gevallen laat perl de inhoud van een variabele pas zien, nadat ie alle code heeft afgewerkt. De ouput van de code beneden laat 10 seconde op zich wachten en dan staat er netjes:
0123456789
Ik zou graag willen dat ie om de seconde de waarde van $i laat zien.
Het stomme is, dat als ik ipv 'sleep(1)' bijvoorbeeld 'system('ps -aux > textfile.txt')' doe, dan zie ik wel real-time '012345679' verschijnen.
code:
1
2
3
4
5
6
7
| #!/usr/bin/perl -s -w
for ($i = 0; $i <10; $i +=1)
{
sleep(1);
print "$i";
} |
Kan iemand mij helpen aan de truc, om de realtime weergave te forceren zonder dat ik bijvoorbeeld 'print "$i"' moet vervangen voor 'print "$i\n"'?
Dank.