#!/bin/bash # $HeadURL: https://svn.pasta.freemyip.com/main/miniade/trunk/bin/nop-sh $ $LastChangedRevision: 10133 $ # Modules . $(miniade) || { echo "${0##*/}: ERROR: miniade failed (hint: run 'miniade' to see error)" >&2; exit 1; } # Configurable stuff # Other globals main() { local MY_ARGS # Defaults for options # Process options miniade_process_options --help-handler=help MY_ARGS "$@" && set -- "${MY_ARGS[@]}" # Process arguments [ $# = 1 ] || miniade_bad_usage STOP_TIME=$1 # Sanity checks and derivations [[ $STOP_TIME =~ ^([0-2][0-9]):?([0-5][0-9])$ ]] || miniade_bad_usage NOW=$(date +%s) THEN=$(date -d "${BASH_REMATCH[1]}:${BASH_REMATCH[2]}" +%s) if (( $THEN <= $NOW )); then THEN=$(date -d "tomorrow ${BASH_REMATCH[1]}:${BASH_REMATCH[2]}" +%s) fi ((PERIOD=THEN-NOW)) # Guts sleep $PERIOD } help() { local PROGNAME miniade_get_progname PROGNAME echo "Usage: $PROGNAME [ ] " exit 0 } main "$@"