Chinaunix首页 | 论坛 | 博客
  • 博客访问: 64536
  • 博文数量: 14
  • 博客积分: 328
  • 博客等级: 一等列兵
  • 技术积分: 160
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-22 12:19
文章分类

全部博文(14)

文章存档

2012年(14)

分类: LINUX

2012-11-06 16:58:33

脚本内容:

点击(此处)折叠或打开

  1. #!/bin/sh
  2. #load_timeslot.sh
  3. startdate="$1"
  4. len=`expr length $startdate`
  5. a=8
  6. if test X"$len" != X"8"
  7. then
  8. echo "input arg1 must yyyymmdd!"
  9. exit;
  10. fi
  11. date1=$(date -d "$1" "+%s")
  12. date2=$(date -d "$2" "+%s")
  13. date_count=$(echo "$date2 - $date1"|bc)
  14. day_m=$(echo "$date_count"/86400|bc)
  15. for ((sdate=0;sdate<="$day_m";sdate++))
  16. do
  17. echo $(date -d "$startdate $sdate days" "+%F")
  18. d=$(date -d "$startdate $sdate days" "+%F")
  19. i=$(echo "$d"|tr -d "-"|bc)
  20. echo "-i $i"
  21. echo "-d $d"
  22. done

执行方法:

./load_timeslot.sh  20121001  20121031


会打印出20121001至20121031之间的日期段。
阅读(1090) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~