碰到AIX每月最后一天执行某脚本的需求。

在crontab中修修剪剪最后完成了,比起Linux还是要复杂一点:

 

0 22 28-31 * * [ `date +\%d` -eq `echo \\`cal\\` | awk '{ print $NF }'` ] && your-script

需要注意的事情如下:
1.在crontab中要转义,就必须使用两个反斜杠,例如这里的cal。
2.在这里,活用echo可以得出自己想要的最后一个值。
3.$NF参数可以动态的配合AWK返回每行的最后一个值。
 
然后也贴出Linux版的自己测试玩的,比较简单:
 
00 22 28-31 * * [ `date -d tomorrow |awk '{print $3}'` -eq 1 ] && touch /home/oracle/crontest
 
有tomorrow参数要方便很多啊。