作者:妖童J | 来源:互联网 | 2024-10-30 10:58
本文介绍了一种使用Shell脚本来精确计算距离下次生日还有多少天的方法。通过用户输入生日日期(格式为MMDD),脚本将当前日期与生日日期进行比较,从而计算出剩余天数。该方法简单高效,适用于需要定期提醒生日的场景。
#!/bin/bash
read -p "请输入你的生日(格式为:MMDD):" birthday
today=`date +%m%d`
if [ "$birthday" == "$today" ];then
echo "祝你生日快乐~!"
elif [ "$birthday" -gt "$today" ];then
year=`date +%Y`
total_day_s=$((`date --date="$year$birthday" +%s`-`date +%s`))
total_day=$(($total_day_s/60/60/24+1))
echo "你的生日还有:$total_day天"
else
year=$((`date +%Y`+1))
total_day_s=$((`date --date="$year$birthday" +%s`-`date +%s`))
total_day=$(($total_day_s/60/60/24+1))
echo "你的生日还有:$total_day天"
fi
4 个解决方案