码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本实现命令执行等待状态显示的三种方式

时间:2020-05-22 19:39:19      阅读:349      评论:0      收藏:0      [点我收藏+]

标签:ESS   style   shel   bin   and   man   命令   spi   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 "\r[${spin:$i:1}]"
  sleep .1
done

显示状态2-进度条前进状态

#!/bin/sh
j=‘‘
for ((i=0;$i<=100;i+=2))
do
        printf "progress:[%-50s]%d%%\r" $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]\r" $j $(($i*4)) ${k[$l]}
    j+=#
    let i++
    let l=i%4
    sleep 0.1
done
printf "\n"

shell脚本实现命令执行等待状态显示的三种方式

标签:ESS   style   shel   bin   and   man   命令   spi   shell   

原文地址:https://www.cnblogs.com/Wolf-Dreams/p/12938675.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!