#!/bin/bash if [ -z "$1" ]; then echo "usage $0 date"; exit 1; fi declare -ir t=`date +%s -d "$1"`; declare -i d=t-`date +%s`; while [ $d -gt 0 ]; do #yyyy-mm-ddThh:mm:ss #ww-dd hh:mm:ss if [ $d -gt 5400 ]; then h=$((d/3600)) m=$(((d-(h*3600))/60)) if [ $m -lt 10 ]; then m=0$m; fi s=$((d%60)) if [ $s -lt 10 ]; then s=0$s; fi echo -en "\r$h:$m:$s " elif [ $d -gt 90 ]; then m=$((d/60)) s=$((d%60)) if [ $s -lt 10 ]; then s=0$s; fi echo -en "\r$m:$s " else echo -en "\r$d " fi #echo -en "\r$d\t"; sleep 1; d=t-`date +%s`; done echo -en "\r"