之前写过一篇文章,使用zenity做的(zenity图形界面),但是感觉没有dialog好,本文是用dialog做的。

我这里是debian9.8系统,只带zenity,不带dialog,所以需要联网安装dialog:

[email protected]:~/der$ sudo apt-get install dialog

代码1如下:

[email protected]:~/der$ dialog --gauge "Rate of progress..." 10 36 20

 gauge是进度条,10,36是dialog的高度和宽度,20是变化进度。但是这个画面是静止的,因为进度值20是固定的。

运行结果:

shell学习27:进度条,使用dialog

代码2如下:

 1 #!/bin/bash
  2 #
  3 {
  4     for((x=1;x<=10;x++))
  5     do
  6         let X=10*x
  7         echo $X
  8         sleep 1
  9     done
 10 } | dialog --gauge "Rate of progress..." 10 36

1-9是一个循环,返回出一个X,这个X通过管道给dialog,表示变化进度。

运行结果:

shell学习27:进度条,使用dialog

个人觉得比zenity做出来的好一点。 

相关文章: