schedule_rotate.sh
#!/bin/bash
#Description:shell,屏幕快速显示|/-\
function schedule_rotate() {
interval=0.5
#屏幕快速显示时间间隔
count=0
#设置形状编号(4个),默认编号为0(不代表任何图像)
while true
do
count=$(expr $count + 1)
#执行循环,count每次循环加1,分别代表4种不同的形状
case $count in
"1")
echo -e "|\b\c"
#-e可以使用转义字符(\n换行,\t tab键)
#\b指backspace
#\c指produce no further output
sleep $interval
#屏幕快速显示时间间隔0.5s
;;
"2")
echo -e "/\b\c"
sleep $interval
;;
"3")
echo -e "-\b\c"
sleep $interval
;;
"4")
echo -e '\\'"\b\c"
sleep $interval
;;
*)
count=0
;;
esac
done
}
schedule_rotate &
#函数后台调用
PID=$!
#$!表示后台运行的最后一个进程的进程ID号
sleep 5
#停5s,在此添加其它需要执行命令
kill $PID
#kill后台进程
echo
echo "Finished"
验证
[root@elasticsearch ~]# sh schedule_rotate.sh
/
Finished
[root@elasticsearch ~]#