在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