Rubyでテキストなプログレスバーを表示するProgressBar

http://d.hatena.ne.jp/kitamomonga/20110307/ruby_progressbar_gem

ProgressBar という、アスキーアート状態のプログレスバーで進捗を表すことができる gem があります。

Linux とかのターミナルエミュレータ上で動作し、Windows のコマンドプロンプトでもだいたい動きます。

gem install progressbar

あらかじめ「最大量」を指定しておいてカウントさせると、「現在何パーセント経過」かを表示してくれます。

require 'rubygems'
require 'progressbar'

pbar = ProgressBar.new('test', 100, $stderr)
1.upto(100){
pbar.inc
sleep 0.1
}
pbar.finish

結果

test: 61% |ooooooooooooooooooooooooo | ETA: 00:00:03