If i understand correctly for the rest of months on 26th day event1 will be executed and for the specified months 26th day event 2 will be executed right?
TodayDate=$(date +%d)
MonthNum=$(date +%b)
if [ "$TodayDate" -eq "26" ]
then
case $MonthNum in
Mar,Jun,Sep,Dec)
echo "Event 2";;
*) echo "Event 1";;
esac
fi
Case will suffice with a bit regex
You can, of course put in the exact hour and minute, and just run the script all the time every 3 min from cron.
Please check man date on your unix/linux box.
RUNTM=$(date "+%d%m%k%M")
case $RUNTM in
26122100) printf "action for Dec 26th \n"
;;
260[369]2200) printf "action for Mar Jun Sep 26th \n"
;;
esac