一些脚本需要定期执行一些动作,但也不要太频繁,因此每月执行一次的脚本,如果能判断是否是每月第一周,如果是执行一些特殊操作,这样的脚本是很有意义的。
经过一番研究,我找到了一个简单的办法:
首先,了解一个date命令,这个命令可以仅获取两位数的日期,比如5月20日,要想获取20这个数,只需运行命令
date +%d
同样地,可以用下面命令获取本周在一年中的是第几周:
date +%U 周日为每周第一天 或 date +%V 周一为每周第一天
只要加上判断是否能被4整除的操作,就可以判断是否是每月第一周了,完整脚本如下: