首页 > linux > 在shell脚本执行中打印进度条

在shell脚本执行中打印进度条

作者:bin

将需要执行的命令在后台运行

./loop.sh >/dev/null &

判断job是否还在Running

job=$(jobs | gawk '!/Running/{print 0}')

示例脚本如下

#!/bin/bash
./loop.sh >/dev/null &

while [ 1 ]
do
    job=$(jobs | gawk '!/Running/{print 0}')
    if [ "$job" == "0" ]
    then
       break;
    fi
    echo -e $job"..\c"
    sleep 0.5
done

loop.sh脚本如下

i=12
while [ $i -gt 10 ]
do
   i=$[ $i - 1 ];
   echo $i;
   sleep 2
done

 

您必须 [ 登录 ] 才能发表留言!