更新终端中的文本而不是打印出新的文本行

时间:2014-11-13 02:00:53

标签: ruby

我的脚本在控制台中打印出进度:

Progress 1%
Progress 2%
Progress 3%
...

如何更新终端中的文本Progress d%,使其只有一行,只有进度值会发生变化?

1 个答案:

答案 0 :(得分:1)

这里有一些使用回车符更新的示例代码(\r):

100.times do |x|
  print "\rProgress #{x}%"
  sleep 0.05
end

我确定你可以在脚本中使用这个概念。