【发布时间】:2012-11-29 22:02:45
【问题描述】:
我有一个需要几分钟才能运行的 tcl 脚本(执行时间因配置不同而异)。
我希望用户对它是否仍在执行以及在脚本执行期间完成需要多长时间有所了解。
到目前为止我的一些想法:
1) 使用 ... 表示它随着每个内部命令运行左右而不断增加。但同样,它并没有真正让第一次使用的用户知道还有多少。
2) 使用我在很多地方见过的旋转斜线。
3) 在屏幕上显示实际完成百分比。不知道这是否可行或如何去做。
是否有人对可以做些什么有任何想法,以便脚本的用户了解正在发生的事情以及如何做到这一点?
另外,如果我使用 ... 来实现它,我如何让他们打印 .每次都在同一行。如果我在 tcl 脚本中使用 puts 来执行此操作,则 .只是打印在下一行。
对于旋转斜线,我需要替换已经打印在屏幕上的东西。我怎么能用 tcl 做到这一点?
【问题讨论】:
-
我尝试将 -nonewline 选项与 puts 一起使用。但这只是在脚本末尾打印出所有点,而不是在执行过程中一个一个打印出来。这就是我尝试过的 puts -nonewline "."