二、旋转线
旋转线和 Windows 里系统忙时出现的时钟漏斗一样,一般也表示在忙等待。
下面代码演示旋转线的制作:
[Bash shell] 纯文本查看 复制代码
#!/bin/sh
function rotate_line()
{
interval=1
count="0"
while :
do
count=`expr $count + 1`
case $count 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
;;
*) count="0"
;;
esac
done
}
#########################
# Main #
#########################
rotate_line & #后台执行
rotateid=$! # $! 变量表示后台最后工作的进程 PID,这里即是上面的 rotate_line() 函数
sleep 12
kill -9 $rotateid
|