我正在编写一个ruby脚本,其中我正在运行多个其他脚本,这些脚本至少运行15-20分钟。现在我在控制台上显示一个静态文本,告诉用户正在运行哪个进程以及要完成的ETA是什么。
我没有静态文本,而是希望有一个进度条,以便用户可以在屏幕上看到进度。下面是我试图在另一个脚本运行时使用ruby-progressbar
gem打印进度条的代码段。
progressbar = ProgressBar.create
t1 = Thread.new do
other_script=system("sh run_me_first.sh")
end
t2 = Thread.new do
progressbar.increment
sleep 1
if other_script
progressbar.stop
end
end
t1.join
t2.join
但它正在打印以下内容。没有显示进展。
Run_me_first started (it will take approximately 20mins)...
Progress: | |