#!/bin/sh WHEN=$1 if [ -z $WHEN ]; then echo "Usage: $0 [program]" exit 1; fi TARGET=`date -d "$WHEN" +%s` echo "Terminating on `date -d "$WHEN"`" while [ 1 ]; do NOW=`date +%s` if [ "$NOW" -gt "$TARGET" ]; then break; fi SLEEP=$(($TARGET - $NOW)) SECONDS=$SLEEP HOURS=$(($SECONDS / 3600)) SECONDS=$(($SECONDS - (3600 * $HOURS))) MINUTES=$(($SECONDS / 60)) SECONDS=$(($SECONDS - ($MINUTES * 60))) printf "\rExpires in: %02d:%02d:%02d" $HOURS $MINUTES $SECONDS sleep 1 done echo "" if [ ! -z "$2" ]; then `$2` fi exit 0