All pastes #35142 Raw Edit

hagbard_ / lame counter script to new year's eve..

public shellscript v1 · immutable
#35142 ·published 2005-12-29 12:37 UTC
rendered paste body
#!/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