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