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脚本实现命令执行等待状态显示的三种方式的主要内容,如果未能解决你的问题,请参考以下文章

shell脚本怎么显示所执行的每一条命令

PHP命令行脚本接收传入参数的三种方式

PHP命令行脚本接收传入参数的三种方式

Shell脚本的三种执行方式

执行shell脚本的三种方式

Shell 脚本中调用另一个 Shell 脚本的三种方式