日期循环,在处理某些按日期存放的数据中很有用。尤其是测试和补录,删除,重新处理数据。但是如果遇到跨月等情况,单纯用数值循环是不行的。
本shell即可用于处理多日数据情况。
代码如下 | 复制代码 |
#!/usr/bin/env bash #author: Andy Zhou #Date:2013.8.6 source dateutil.sh for (( d=$begin; d<=$end; d=`getnextday $d `)); do |
日期工具 dateutil.sh:
代码如下 | 复制代码 |
#/usr/bin/env bash #author:Andy Zhou #date:2013.8.2 getnextday() { #date -d "2013-09-10 +1 day " +%Y-%m-%d date -d "$1 +1 day " +%Y%m%d } getyearmonth() { date +%Y%m --date=$1 #shortdate } getday() { date +%d --date=$1 #shortdate } long_date() |