使用 Shell 指令碼實現安裝進度指示器

2021-10-12 07:25:12 字數 1252 閱讀 4420

helm3(k8s 資源物件管理工具)部落格專欄:

#!/bin/bash

function killproc(

)function proc_name(

) tput sc

while

true

dofor roate in

'-'"\\"

'|''/'

do tput rc && tput ed

printf

"\033[1;36m%-s\033[0m"

$sleep 0.5

done

done

}function check_status()&

> /dev/null

tput rc && tput ed

printf

"\033[1;36m%-7s\033[0m\n"

'success'

else

killproc $

&> /dev/null

tput rc && tput ed

printf

"\033[1;31m%-7s\033[0m\n"

'failed'fi}

function nginx_install()}

nginx_install

dots函式每隔一段時間列印乙個圓點,這個時間值可以通過第乙個引數傳入,否則預設為5秒。在後台啟動dots函式之後,通過"$!"獲取dots的pid,然後開始執行耗時的工作,在工作執行完畢之後kill掉後台執行的dots。trap命令是為了防止使用者ctrl_c中斷指令碼執行的時候dots仍然在後台執行。

#!/bin/bash

function dots(

)# print a dot every 5 seconds by default

while

true

dosleep

$seconds

echo -n '.'

done}

dots 10 &

bg_pid=

$!trap

"kill -9 $bg_pid" int

# do the real job here

sleep 150

kill

$bg_pid

echo

python實現顯示安裝進度條

一直很好奇那種安裝進度條,或者啟動程式時候顯示的進度條是怎麼實現的,學習了python之後,sys模組中有個方法可以實現,如下 12 3456 import sys,time for i in range 50 迴圈50次 sys.stdout.write 向終端輸出 在這中間就可以做你想要的處理了...

python實現顯示安裝進度條

一直很好奇那種安裝進度條,或者啟動程式時候顯示的進度條是怎麼實現的,學習了python之後,sys模組中有個方法可以實現,如下 12 3456 import sys,time for i in range 50 迴圈50次 sys.stdout.write 向終端輸出 在這中間就可以做你想要的處理了...

Shell指令碼安裝 程序管理工具 htop

指令碼內容如下 bin bash 程序管理工具 htop echo 正在檢查安裝系統依賴包,請稍等 yum install ncurses devel y echo htop 主程式包 download usr local src cd wget 0.2 htop 1.0.2.tar.gz down...