#!/bin/bash #author: Chris Sincock #This software is provided as-is and is not guaranteed to be free of defects. Use it only at your own risk. datespec="$1" nowtimesecs=`date "+%s"` echo "now="$nowtimesecs datetimesecs=`date -d "$datespec" "+%s"` sleepsecs=`echo "$datetimesecs-$nowtimesecs"|bc` if [ $sleepsecs -lt -600 ] ; then datespec="$datespec tomorrow" datetimesecs=`date -d "$datespec" "+%s"` sleepsecs=`echo "$datetimesecs-$nowtimesecs"|bc` fi echo "will sleep til:" `date -d "$datespec"` echo that is $datetimesecs secs datetimemins=`(echo scale=1; echo "$sleepsecs" / 60 ) | bc` echo that is $datetimemins mins echo sleep $sleepsecs exec sleep $sleepsecs