Bagi Chandrakasan
SHELL-DATE: Check for last day of the month

SHELL-DATE: Check for Last Day of the Month


Date manipulation to check for last day of the month.

On last day of the month, few special scripts are set to run. Lot of years ago custom scripts were created to check for last day of the month (leap years etc) or cal was used to display calendar and extract the last day out. New datestring allow for simple date manipulation to get the same info in one line.


# Check if tomorrow is the first day of next month.
if [[ "$(date -d tomorrow +'%d')" = 01 ]]
then
  echo "Today is last day of the month"
fi

# Just for testing if running this in middle of the month :)

if [[ `date +%d -d "+16 days"` = 01 ]]
then
  echo "Last day of the month is 15 days away"
fi

Play with other options like date -d "+1 month", default to first day and subtract 1 day and check if matches.