shell寫的進度指示

2021-04-21 10:27:21 字數 1195 閱讀 9370

1. 旋轉指標 

**: 

#!/bin/sh 

proc() *100/$end" | bc` 

eval printf /"

'/033[$;$h$c'$index  '$pro%%  '/"

begin=`expr $begin + 1` 

done 

echo "done"

} # call subroutine 

proc 0 102 20 

2. 進度條 

**: 

#!/bin/sh 

abort()  

# do nothing, just simulate time consume. 

idle()  

proc() ;$h["

printf "/033[$;$h]"

while [ $pos1 -le $pos2  ]; do 

pro=`echo "scale=0; ($pos1 - $begin)*100/($pos2-$begin)" | bc` 

if [ $pos1 -gt $mid ]; then 

printf "/033[7m/033[$;$h$pro%%/033[$;$h:"

else 

printf "/033[m/033[$;$h$pro%%/033[7m/033[$;$h:"

fi pos1=`expr $pos1 + 1` 

idle 

trap abort  2 

done 

printf "/033[m/n"

echo "done"

} # call subroutine 

printf "### proc 1 80 10 ### hit enter to continue "

if read a; then 

proc 1 80 10 

fi printf "### proc 25 55 10 ### hit enter to continue "

if read a; then 

proc 25 55 20 

fi 3、

drawper ()

i=1

while [ $i -le 100 ]

do drawper $i 100

i=`expr $i + 1`

done

Shell中的進度指示器

相信大家做shell指令碼時,經常遇到耗費時間的問題,這時如果有乙個進度指示器豈不更好,這在其他語言中很容易就實現了,在shell裡也不難,看下邊的幾種方法 1 使用一系列圓點來指示進度 利用每隔幾秒就列印乙個點來指示,看原始碼 bin ksh while true do echo n sleep ...

進度指示器

uiprogressview 進度指示器 uiprogressview 與uiactivityindicatorview 相似,只不過它提供了乙個介面讓你可以顯示乙個類似進度條的東西,這樣就能讓使用者知道當前操作完成了多少 告知使用者離操作結束還多遠 一.建立 uiprogressview prog...

動畫條紋進度指示

使用 progress 容器來指定進度條的最大值。使用 progress bar 來表示當前的進度。progress bar 要求的內嵌樣式,使用全域性實用css或自定義css來設定其寬度。progress bar 還需要一些 role and 與屬性,使其訪問友好 無障礙 一開始呼叫bootstr...