rendered paste body#!/bin/sh
WHEN=$1
if [ -z $WHEN ]; then
echo "Usage: $0 <date/time format> [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