准备脚本:
#!/bin/bash
startdate="2017-03-10"
date1=$(date -d "2017-03-10" "+%s")
date2=$(date -d "2017-03-15" "+%s")
date_count=$(echo "$date2 - $date1"|bc)
day_m=$(echo "$date_count"/86400|bc)
for ((sdate=0;sdate<"$day_m";sdate++))
do
pt_day=$(date -d "$startdate $sdate days" "+%F")
echo $pt_day
done
执行结果:
$ ./test.sh
2017-03-10
2017-03-11
2017-03-12
2017-03-13
2017-03-14
bc的用法,参考:https://blog.csdn.net/daerzei/article/details/80341339