Shell脚本练习

写一个小脚本,用来计算你还有多少天过生日。

#!/bin/bash
# 输入你的生日日期,推算你还有多少天过生日
# 2015年7月20号
read -p "请输入你的生日日期(YYYYMMDD): " date1
date_d=$(echo $date1 |grep '[0-9]\{8\}')
if [ "$date_d" == "" ]; then
        echo "你输入的格式不对..."
        exit 1
fi
declare -i date_bir=`date --date="$date1" +%s`
declare -i date_now=`date +%s`
declare -i date_left=$(($date_bir-$date_now))
declare -i date_d=$(($date_left/86400))
if [ "$date_left" -lt "0" ]; then
        echo "你的生日已经过去“$((-1*$date_d))”天"
else
        declare -i date_h=$(($(($date_left-$date_d*86400))/60/60))
        echo "距离你的生日还有$date_d天和$date_h小时"
fi
~



你可能感兴趣的:(shell)