首页 > 自动化运维 > Shell > shell 脚本之生日计算器
2015
07-11

shell 脚本之生日计算器

今天心血来潮想算一下家人的生日还有几天,通过日历计算显然太傻,遂试着写了一个脚本

#!/bin/bash
#2015/07/09
#author songbai
#读取输入的日期。
 read -p "Please input your birthday :(MMDD) " bir
 now=`date +%m%d`

if [ "$bir" -gt "1231" -o "$bir" -lt "0101" ];then
   echo "Input error!"
   echo "Please input 0101--1231"
   exit 11
elif [ $bir == $now ];then
  echo "HAPPY BIRTHDAY!!!"
#生日在今天之后。
elif [ $bir -gt $now ];then
  year=`date +%Y`
  stime="((`date -d $year$bir +%s`-`date +%s`))"
  let birthday=$stime/86400+1
  echo "Your Birthday will be $birthday later" 
#生日在今天之前
else
  year=$((`date +%Y`+1))
  stime="((`date -d $year$bir +%s`-`date +%s`))"
  declare -i birthday="(($stime / 3600 / 24))"
  echo "Your Birthday will be $birthday later"
fi




最后编辑:
作者:wood-man
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复