實現進度條 基於c語言和shell指令碼

2021-09-30 14:15:16 字數 2320 閱讀 9871

實現進度條——基於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秒,正好可...