【问题标题】:Keep a progress bar on top. Linux在顶部保留一个进度条。 Linux
【发布时间】:2012-07-13 14:17:26
【问题描述】:

好的,我只是想知道是否有办法在脚本运行时在顶部显示进度条,以告诉用户 x% 的过程已完成。还有一个内置在操作系统中的命令可以让我使用进度条还是我必须在代码中设计它?

【问题讨论】:

  • 你能更具体地回答这个问题吗?您的措辞暗示您可能希望在脚本在后台运行时显示进度。这对于传统终端来说是不可能的,尽管您可以将一个屏幕或 tmux 状态行组合在一起来满足您的需求。或者你想抛出一个带有进度条的 GUI 程序?这可以通过脚本绑定实现,但不能通过 bash。考虑一下 PyGtk 之类的东西。

标签: linux shell unix scripting progress


【解决方案1】:

在您的脚本中包含一个百分比跟踪器,但会消耗更多资源...

例如,如果您要复制一堆文件:

` foreach $y (@files) {

$countline++;
$total = 1000;
$lastcount = $currentcount
$currentcount = $countline / $total

if ( $lastcount > $currentcount ) {
    $progress_display == 1
    $currentcount

    if ($progress_display == 1) {
            print ".";
    }

} 打印“\n”; `

【讨论】:

    【解决方案2】:

    zenity,一个带有用于脚本的 GUI 元素的 GTK 应用程序。它有一个进度条等等。

    dialog 为shell 脚本提供了几个UI 元素。其中之一是gauge,一个进度条。 Debian 维护dialog 的简化版本,称为whiptail

    dialog也有X版:Xdialog,不过我自己没见过。

    【讨论】:

      猜你喜欢
      • 2018-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-27
      相关资源
      最近更新 更多