#!/bin/bash
#===============================================================
# 文件名:countdown.sh
# 用途:倒计时
# 创建时间:2019-09-18
# 作者:xxx
#
#==============================================================
read -p "输入倒计时时间(分钟):" minute
read -p "输入倒计时时间(秒钟):" second
##定义默认值
minute=${minute:-0}
second=${second:-0}
##计算总秒数
second=$[${minute}*60+${second}]
##定义变量
N="\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
T="\t\t\t\t\t\t\t"
NT=${N}${T}
##创建显示函数
function f_print_colour
{
echo -ne "\033[1;32m$1\033[0m"
}
##倒计时循环
while [ ${second} -gt 0 ]
do
min=$[${second}/60]
sec=$[${second}%60]
let second-=1
if [ ${min} -lt 10 ];then
clear
min=$(printf %02d ${min})
f_print_colour "${NT}${min}:${sec}"
if [ ${sec} -lt 10 ];then
clear
f_print_colour "${NT}${min}:0${sec}"
fi
else
clear
if [ ${sec} -lt 10 ];then
f_print_colour "${NT}${min}:0${sec}"
fi
fi
sleep 1
done
clear
f_print_colour "${NT}00:00"
echo ""
运行的效果,如下图: