我喜欢让我的脚本将执行进度报告打印出来,以便我可以判断它们是否正在运行以及需要等待多长时间。但perl似乎在最后打印所有输出,而不是在执行命令。例如,该程序会等待10秒钟,然后在打印“pauseafterpause之前”在同一时间:Perl:如何在执行期间获得实时更新
print("before pause");
sleep 10;
print("after pause");
我也曾尝试用相同的结果:
my $filename="out";
open(OUT, ">>$filename");
print OUT "before pause";
sleep 10;
print OUT "after pause";
出现这种情况我是否” m本地运行或提交给群集。
我知道这可以通过运行其他人写的perl脚本来实现;但通过查看他们的代码,我不知道他们是如何做的。任何人都可以启发我吗?谢谢!
你是“苦于缓冲” - http://www.plover.com/FAQs/Buffering.html –