【发布时间】:2014-07-24 23:53:39
【问题描述】:
我正在使用 Ubuntu 12.04 从 bash 中的 perl 脚本打印进度。当我使用这个时:
foreach my $filename (sort @files) {
print "Processing $filename...\n";
它打印每条进度线,每次打印之间的间隔约为 2 秒,这很好。但是有很多文件,所以很吵。我尝试改用它:
print "\rProcessing $filename...";
但是现在我在脚本到达最后一个文件之前根本没有输出,然后这是我看到的唯一打印语句(最后一个)。顺便说一句,我不关心删除以前打印的语句,因为每个语句的长度完全相同。
但是,我可以在 bash 中执行 seq 1 1000000 | while read i; do echo -en "\r$i"; done 并且效果很好。
【问题讨论】: