All pastes #397283 Raw Edit

Untitled

public text v1 · immutable
·published 2007-03-16 11:14 UTC
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