Perl прогресс бар

Несколько простых progressbar на perl

#!/usr/bin/perl
###################################################
use Time::HiRes qw(usleep);

$|=1; #autoflush
my $count = 0;
my $total = 100;
while ($count != $total) {
   $count++; 
   my $per=($count/$total)*100; 
   print "\033[JStatus: ${per}% Completed."."\033[G";
   usleep(50000);
}
print "Status: 100% Completed.\n";
exit 0;

или вот такой с индикацией

#!/usr/bin/perl
###################################################
use Time::HiRes qw(usleep);
$cnt = 2000;

$|=1;
for($i=0;$i<$cnt;$i++){
	$percent = int(($i/$cnt)*100);
    $line = "";
	for($k=1;$k<=$percent;$k=$k+2){
		$line.= "#";						
	}
    for($k=$percent;$k<=98;$k=$k+2){
		$line.= "-";						
	}
	print "\033[J$line [ $percent% ]\033[G";	
	usleep(10000);
}
print "\033[J$line [ 100% ] Complete\n";

exit 0;

Micro
Author: Micro

///

Поделиться в социальных сетях
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии