2010-12-03 26 views
6

Perl bir dosyayı veya başka bir işlemi işlerken bir animasyon görüntülemenin bir yolu var mı? Sadece baskı noktaları yerine |/- | \ (dönen boru) dizisi.perl içinde yükleme/işleme animasyonu

Yardımlarınız için teşekkürler. Tabii

cevap

7

basit dönen boru böyle kod kullanarak oluşturulabilir: Daha karmaşık bir şey için

#!/usr/bin/perl 

use strict; 
use warnings; 

$|++; # turn off output buffering; 

my @chars = qw(|/- \); 

my $i = 0; 

print $chars[$i]; 

while (1) { 
    sleep 1; 
    print "\b", $chars[++$i % @chars]; 
} 

, Term::ProgressBar bakabilirsiniz.

+0

Teşekkürler, Win32 :: Console'u deniyordum ama "\ b" daha iyi görünüyor. – Milde

3

, böyle bir şey yapacağız: Uygun bir değer değişimi gösterecek şekilde işleme döngü içinde böyle bir kod koyabilirsiniz

perl -e '$|++; foreach $i (0..10) { print "\r", substr("|/-\\", ($i % 4), 1); sleep 1; }' 

.

İlgili konular