赞
踩
Lesson42. Shell脚本函数——编写倒计时脚本
vim westos.sh
for SEC in {10..1} #从10到1循环
do
echo -n "After ${SEC}s is end!" #-n表示显示的内容不换行
echo -ne "\r" #-e表示后面的行刷新前一行 "\r"表示将光标移至行首
sleep 1 #每秒钟显示一次
done
如果不加echo -ne “\r” #则后面的行不会刷新前面的行
执行这个脚本,可以看到,10秒倒计时成功显示
,
vim time.sh #编辑倒计时脚本文件
SEC=10 #定义秒变量SEC从10开始 MIN=1 #定义分变量SEC从10开始 for ((SEC=10;SEC>=0;SEC--)) #从10开始循环,每次减1,到0结束 do while[ "$SEC" = "0" -a "$MIN" ="0" ] #当$SEC和$MIN均为0时,说明倒计时结束,退出 do exit 0 done while ["$SEC" = "0" ] #当秒钟为0,说明秒钟已经完成一个循环,变成59重新自减,分钟数也自减1 do echo -ne "After $MIN:$SEC is end!" echo -ne “\r” sleep 1 SEC=59 ((MIN--)) done echo -ne "After $MIN:$SEC is end!" #重新进入一分钟的周期倒计时 echo -ne “\r” sleep 1 done
可以看到,1分10秒的倒计时脚本完成
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。