逻辑判断方式的倒计时脚本
#!/bin/bash
read -p "please input time:" TIME
minute=`echo $TIME | awk -F : '{print $1}'`
second=`echo $TIME | awk -F : '{print $2}'`
while (( $minute >= 0 ))
do
if [ "$second" = "0" -a "$minute" = "0" ]
then
echo end
elif
(( $second>=0 ))
then
echo $minute:$second | tr "\n" "\r"
((second--))
sleep 1
elif (( $second<0 ))
then
((minute--))
((second=59))
fi
done
执行结果:
运算方式的倒计时脚本
#!/bin/bash
MIN=1
SEC=10
clear
All_SEC=$[$MIN*60+$SEC]
for ((;All_SEC>0;All_SEC--))
do
Show_MIN=$[$All_SEC/60]
Show_SEC=$[$All_SEC%60]
echo -ne "\rAfter $Show_MIN:$Show_SEC is end \r"
sleep 1
done
执行结果: