rendered paste body#!/bin/bash
#set -x
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