#!/bin/env bash # Returns: # 0 - valid date # 1 - Future date # 2 - Invalid date check_date() { { DATE="`date -d "$1 $2" +%s`" || return 2 NOW="`date +%s`"; } >/dev/null 2>&1 [[ "$DATE" -lt "$NOW" ]] && return 0 || return 1 }