主要是利用echo配合\b退格,\c不换行来实现直线的原地旋转,可以用于程序的等待过程。
#!/usr/bin/bash
#
# SCRIPT: rotate_line
# AUTHOR: dingdong
# DATE: 2013/06/04
# REV: 1.1.A
#
# PLATFORM: LINUX
#
# PURPOSE: Show the roulette.
#
###############################################################
INTERVAL=1 #sleep time
TCOUNT=0 #for each TCOUNT the line twirls one increment
while :
do
TCOUNT=$(($TCOUNT+1))
case $TCOUNT in
1) echo -e '-'"\b\c"
sleep $INTERVAL
;;
2) echo -e '\\'"\b\c"
sleep $INTERVAL
;;
3) echo -e "|\b\c"
sleep $INTERVAL
;;
4) echo -e "/\b\c"
sleep $INTERVAL
;;
*) TCOUNT=0 #reset the TCOUNT to 0
;;
esac
done