#!/bin/bash # set -x # chmod +x `basename $0` please.. # $Revision: $ # $Author: hagbard_ $ # $Date: $ # $Id: $ YEAR=2006 # Provided by TheBonsai (#bash on irc.freenode.org), ty. function echotime () { TIMEUSED="$1" if ((TIMEUSED > 86400 ));then DAYSUSED=$((TIMEUSED / 86400)) HOURSUSED=$((TIMEUSED/3600-DAYSUSED*24)) MINUTESUSED=$((TIMEUSED/60-HOURSUSED*60-DAYSUSED*60*24)) SECONDSUSED=$((TIMEUSED-MINUTESUSED*60-HOURSUSED*3600-DAYSUSED*3600*24)) OUTPUT="$DAYSUSED d $HOURSUSED h $MINUTESUSED m $SECONDSUSED s" elif ((TIMEUSED < 60 ));then OUTPUT="$TIMEUSED s" elif ((TIMEUSED < 3600));then MINUTESUSED=$((TIMEUSED/60)) SECONDSUSED=$((TIMEUSED-MINUTESUSED*60)) OUTPUT="$MINUTESUSED m $SECONDSUSED s" elif ((TIMEUSED < 86400));then HOURSUSED=$((TIMEUSED/3600)) MINUTESUSED=$((TIMEUSED/60-HOURSUSED*60)) SECONDSUSED=$((TIMEUSED-MINUTESUSED*60-HOURSUSED*3600)) OUTPUT="$HOURSUSED h $MINUTESUSED m $SECONDSUSED s" fi echo "$OUTPUT" } while : do CURRENT_TIME=$(date -d "`date`" +%s) EVE_TIME=$(date -d '01 jan 2006 00:00 CET' +%s) ETA=$(($EVE_TIME - $CURRENT_TIME)) echo $(echotime $ETA) && sleep 1 [ "$ETA" = "0" ] && echo "Happy new year $YEAR" && exit done