Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3020606
  • 博文数量: 272
  • 博客积分: 5544
  • 博客等级: 大校
  • 技术积分: 5496
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-08 00:48
个人简介

  每个人都要有一个骨灰级的爱好,不为金钱,而纯粹是为了在这个领域享受追寻真理的快乐。

文章分类

全部博文(272)

文章存档

2015年(2)

2014年(5)

2013年(25)

2012年(58)

2011年(182)

分类: LINUX

2011-07-05 13:59:40

  1. #!/bin/bash

  2. warning(){
  3. echo "###################################################"
  4. echo " Invalid! Please retype. [ Ctrl+C ] to exit!"
  5. echo "###################################################"
  6. }

  7. while :
  8. do
  9.         read -p "Please enter the 1st date : " datex
  10.         if [[ $datex =~ [0-9]{8}$ ]];then
  11.                 break
  12.         else
  13.                 warning
  14.                 continue
  15.         fi
  16. done
  17. while :
  18. do
  19.         read -p "Please enter the 2nd date : " datey
  20.         if [[ $datey =~ [0-9]{8}$ ]];then
  21.                 break
  22.         else
  23.                 warning
  24.                 continue
  25.         fi
  26. done

  27. a=$(date -d $datex +%s)
  28. b=$(date -d $datey +%s)
  29. if [ $a -lt $b ];then
  30.         z=$(($b-$a))
  31. else
  32.         z=$(($a-$b))
  33. fi

  34. i=$[$z/86400]
  35. if [ $i == 1 ];then
  36.         echo "$i day"
  37. else
  38.         echo "$i days"
  39. fi

[解析]

  输入2个8位的时间日期,然后转换成时间戳,最后相差除以86400(1天的秒数),得到多少天。

阅读(2622) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~