技術メモ

技術メモ

指定期間の中で処理を繰り返す

指定期間の中で日付を使ってごにょごにょしたい。

s=`date -d $start_date +%s`
e=`date -d $end_date +%s`
period=`expr \( $e - $s \) / 60 / 60 / 24`

for i in $period # 一日だけの場合は別途調整する必要あり
do
	year=`date +"%Y" -d "$start_date +$i days"`
	month=`date +"%m" -d "$start_date +$i days"`
	day=`date +"%d" -d "$start_date +$i days"`

	# 処理
done



参考
逆引きシェルスクリプト/日付と日付の引き算をする方法 - Linuxと過ごす