在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