How about something like: YEAR=2005 MONTH=12 for ((DAY=1;DAY<=31;++DAY)); do LC_ALL=C TZ=UTC date -d "$YEAR-$MONTH-$DAY" done | grep "^Mon " | head -n 3 | tail -n 1 Possibly without the TZ=UTC depending on your needs... Cheers MaZe? On Sun, 4 Dec 2005, Robert wrote: > Does anyone have an elegant solution for finding the date of the 3rd Monday > each month and the date of the Sunday preceding? (Sunday shouldn't be beyond > my capabilities, once the Monday part is worked out.) > For the past several years, I've been handling the chore using a file with a > manually input list of dates -- which is about as elegant as driving a tack > with a sledge hammer. > _______________________________________________ > CentOS mailing list > CentOS at centos.org > http://lists.centos.org/mailman/listinfo/centos >