2010-12-03 21 views
6

Perlがファイルを処理している間にアニメーションを表示する方法はありますか? ちょうどドットを印刷する代わりに|/- | \(回転パイプ)のシーケンスかもしれません。perlのアニメーションの読み込み/処理

ありがとうございました。確かに

答えて

7

簡単な回転パイプは、このようなコードを使用して作成することができます。より複雑なものについては

#!/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を見てみましょう。

+0

ありがとう、私はWin32 :: Consoleを試していましたが、 "\ b"が良く見えます。 – Milde

3

、このようなものは、それを行います:あなたは適切なスピナーを表示するように処理ループ内でこのようなコードを置くことができ

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