保持进度条在顶部。 Linux的

时间:2012-07-13 14:17:27

标签: linux shell unix scripting progress

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

2 个答案:

答案 0 :(得分: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”; `

答案 1 :(得分:1)

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

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

还有dialog的X版本:Xdialog,但我自己从未见过。