實現進度條——基於c語言和shell指令碼
今天分享一下基於c語言和shell指令碼的進度條的實現以及執行介面。
進度條即計算機在處理任務時,實時的,以形式顯示處理任務的速度,完成度,剩餘未完成任務量的大小,和可能需要處理時間,一般以長方形條狀顯示。
進度條要求能顯示出:處理任務的速度,完成任務的百分比以及用旋轉的游標表示任務是否在進行。基於c
語言下的進度條:普通進度條,彩色進度條,以及實現的源**和執行介面。
普通進度條
源程式:
1 #include2
3 int main()
4 ;//儲存進度條進展的字串
6 a[0]='\0';
7 char b[2]=;//旋轉游標
8 9 int i=0;
10 while(i<=100)
11
18 printf("\n");
19 return 0;
20 }
執行介面:
彩色進度條
源程式:
1 //color2
2 #include3
4 int main()
5 ;//儲存進度條進展的字串
7 a[0]='\0';
8 char b[2]=;//旋轉游標
9 10 printf("\033[46m");
11 printf("%-108s\r");
12 fflush(stdout);
13 printf("\033[0m");
14 15 int i=0;
16 while(i<=100)
17
25 printf("\n");
26 return 0;
27 }
執行介面:
基於shell指令碼下的進度條:普通進度條,彩色進度條,以及實現的源**和執行介面。
普通進度條
源程式:
1 #!/bin/bash
2 3 i=1
4 str=''
5 index=0
6 arr=("-" "/" "|" "\\")
7 8 while [ $i -le 100 ]
9 do
10 printf "%-100s%d%%%c\r" "$str" "$i" "$"
11 str='*'$str
12 ((i++))
13 ((index++))
14 index=$index%4
15 sleep 0.1
16 done
17 printf "\n"
執行介面:
彩色進度條
源程式:
1 #!/bin/bash
2 3 i=1
4 str=''
5 index=0
6 arr=("+" "x" "+" "x")
7 printf "\033[40m\033[1m\033[5m"
8 printf "%100s\r"
9 10 while [ $i -le 100 ]
11 do
12 printf "\033[41m%s\033[0m%d%%%c\r" "$str" "$i" "$"
13 str=' '$str
14 ((i++))
15 ((index++))
16 index=$index%4
17 sleep 0.1
18 done
19 printf "\n"
執行介面:
ps:關於彩色進度條顏色控制
可參考:
C 進度條實現
namespace progress namespace progress public mainfrm private void button1 click object sender,eventargs e private void handlethread 執行緒處理函式,實現耗時任務 cla...
C語言實現文字進度條
void fun printf 資料輸入中,請稍後 n while i 50 在這裡插入描述 n資料輸入完畢 n 50s 意思是輸出乙個 50個空格 3d 意思是輸出 100 改變printf輸出字型顏色 include setconsoletextattribute getstdhandle st...
C語言實現進度條 背景 實現
一 c語言中回車與換行 n 換行 將游標移動到下一行第一格 相當於平時用的回車 r 回車 將游標移動到當前行第一格 背景 在計算機還沒有出現之前,有一種叫做電傳打字機 teletype model 33 的玩意,每秒鐘可以打10個字元。但是它有乙個問題,就是打完一行換行的時候,要用去0.2秒,正好可...