shell中如何实现进度条功能?(只有10分了,对大家不住了~~)
DD88 2006-04-19 08:32:30 我用的是bsh。
写了一个bsh的脚本,功能是安装某软件。
该软件的安装有多个阶段,希望达到下面的效果:
---------------开始安装---------------
第一阶段 >>>>>>>>>>>>>>> 成功!
第二阶段 >>>>>>=========
某一阶段开始的时候,进度条显示的是 ==============,然后不断由 “>” 代替 “=”。
这个过程是可以循环的,即进度变成>>>>>>>>>>>>>后,如果该阶段没有完成,则又变回 ==============,如此循环,直到该阶段安装完成,显示“成功!”再进入下一阶段的安装。
或者达到这样的效果也行:
---------------开始安装---------------
第一阶段 --------------- 成功!
第二阶段 --------------- / (|/-\|的循环)
类似于linux引导时那个转动的小棍,直到阶段安装完成,显示成功。
这两种方式感觉实现起来原理应该差不多。
但是不知道怎么实现,莫非要用到多线程(shell有多线程?)
在bsh中如何实现呢?