perl中的sleep

perl中的sleep

#!/usr/bin/perl -w
$filename="aaa";
system("touch $filename");
print "$filename 文件创建成功," if -e $filename;
sleep 3;
unlink $filename if -e $filename;
if(! -e $filename) {print "$filename 被删除\n";}


程序一运行,是先停3秒,然后再执行上面的语句了
当然改成system("sleep 3");
是可以按正常顺序执行的


[Copy to clipboard] [ - ]
CODE:
#!/usr/bin/perl
use strict;
use warnings;
$|=1;
my $filename = "aaa";
system("touch $filename") == 0 or die "Fail to execute $!";
print "$filename 文件创建成功," if -e $filename;
sleep 3;
unlink $filename if -e $filename;
if ( !-e $filename ) { print "$filename 被删除\n"; }

是先创建的
只不过打印出来的内容先被buffer了,所以给了你错觉
去掉buffer就可以了
你在暂停的时候ls一下看看好了
是有aaa这个文件的
是这样的,了解了,谢谢
正一步一步学习中。。。