之前写过一篇文章,使用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是固定的。
运行结果:
代码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,表示变化进度。
运行结果:
个人觉得比zenity做出来的好一点。