[ale] cron entry that runs the 2nd saturday of every month
Michael H. Warfield
mhw at WittsEnd.com
Fri Aug 26 19:55:50 EDT 2011
On Fri, 2011-08-26 at 19:33 -0400, David Tomaschik wrote:
> On 08/26/2011 03:38 PM, Geoffrey Myers wrote:
> > Lightner, Jeff wrote:
> >> When I had to do this back in 2008 on HP-UX I worked out a script
> >> that relied on the cal (calendar) command.
> >>
> >> The following command line will give you the 2nd Saturday of the
> >> month:
> >>
> >> cal |cut -c19-20 |grep '[0-9]'|head -2 |tail -1
> >>
> >> The following command will give you today's day of month: date +%d
> > Doing something similar only relying on date alone:
> >
> > date +%d
> > date +%u
> If you have cron run every Saturday, the %u is unnecessary. (You know
> it's Saturday.) Then just compare to the range [8-14]. No cal needed.
> (Might be what you're doing already.)
Even when you KNOW it's best to CONFIRM.
Short cut...
CODE=`date +%u%d`
if [[ $CODE -gt 607 && -lt 615 ]]
then
# Do it.
else
# Don't do it..
fi
If it's not on Saturday, the test fails. If it is on Saturday (%u = 6)
then the day has to be between 07 and 15.
Seems simple enough to me.
Regards,
Mike
--
Michael H. Warfield (AI4NB) | (770) 985-6132 | mhw at WittsEnd.com
/\/\|=mhw=|\/\/ | (678) 463-0932 | http://www.wittsend.com/mhw/
NIC whois: MHW9 | An optimist believes we live in the best of all
PGP Key: 0x674627FF | possible worlds. A pessimist is sure of it!
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 482 bytes
Desc: This is a digitally signed message part
Url : http://mail.ale.org/pipermail/ale/attachments/20110826/49b116de/attachment.bin
More information about the Ale
mailing list