shell脚本计算生日
英语很差劲,变量都是英文加字母哈哈;
#!/bin/bash
read -p "请输入的你生日日期(20200202):" date1
declare -i date_sr=$(date --date="$date1" +%s) //+%s表示读取1970.1.1到你输入的日期的秒数
declare -i date_xz=$(date +%s) //读取1970.1.1到当前日期的秒数
date_jieguo=`echo "${date_sr} - ${date_xz}" |bc` //对上面两行数据进行计算单位秒
date_day=`echo "$date_jieguo /60 /60 /24" |bc ` //对结果进行转换为天数
if [ ${date_jieguo} -lt 0 ];then //判断结果是否<0
echo -e "\033[31;1m 您的生日已经过了哦,过了$((-1*${date_day}))天 \033[0m" //<0则显示,-1*date_day则是把负数转换为正数
else
echo -e "\033[31;1m 距离您的生日还有${date_day}天 \033[0m" //>=0则显示
fi