shell脚本实现命令执行等待状态显示的三种方式
Posted Wolf_Dreams
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell脚本实现命令执行等待状态显示的三种方式相关的知识,希望对你有一定的参考价值。
显示状态1-处于"/"旋转
#!/bin/sh sleep 10 & pid=$! # Process Id of the previous running command spin=‘-|/‘ i=0 while kill -0 $pid 2>/dev/null do i=$(( (i+1) %4 )) printf " [${spin:$i:1}]" sleep .1 done
显示状态2-进度条前进状态
#!/bin/sh j=‘‘ for ((i=0;$i<=100;i+=2)) do printf "progress:[%-50s]%d%% " $j $i sleep 0.1 j=#$j done echo
显示状态3-进度条前进+处于"/"旋转
#!/bin/bash i=0 j=‘#‘ k=(‘|‘ ‘‘ ‘-‘ ‘/‘) l=0 while [ $i -le 25 ] do printf "progress:[%-25s][%d%%][%c] " $j $(($i*4)) ${k[$l]} j+=‘#‘ let i++ let l=i%4 sleep 0.1 done printf " "
以上是关于shell脚本实现命令执行等待状态显示的三种方式的主要内容,如果未能解决你的问题,请参考以下文章