要求输入你的生日判断你的下一次生日还有多少天
#!/bin/bash
read -p “请输入你的生日,格式为(xx.xx.eg:2.13or10.01):” day #输入生日的格式为3.13
x2=echo $day | awk -F '.' '{print $1}'
#x2为你输入生日的月份
y2=echo $day | awk -F '.' '{print $2}'
#y2为输入生日的日子
s=date +%s
#记录现在时间到1970多少秒
m=date +%m
#记录现在的月份,用于跟你输入的进行比较,如果比输入的小就是下一年,如果不小,就正常
T=date +%T
#记录现在的时间的时间,为了计算差,需要将记录时间同步
Y=date +%Y
#记录现在时间的年
time=date
#将现在的时间保存下来
if [ $m != 10 ]
then
m=date +%m | tr -d '0'
if [ $x2 -gt m]thendate−s"m ]
then
date -s "m]thendate−s"Y"0"x2x2x2y2 KaTeX parse error: Expected 'EOF', got '#' at position 5: T" #̲将系统时间设置你的生日时间
…[s1−s1-s1−s] #差为你还有多少秒过生日
sum=[[[sum/86400] #将差变为天
echo “还有”sum"天过生日"elseY=sum"天过生日"
else
Y=sum"天过生日"elseY=[Y+1]date−s"Y+1]
date -s "Y+1]date−s"Y"0"x2x2x2y2 T"s1=‘date+sum=T"
s1=`date +%s`
sum=T"s1=‘date+sum=[s1−s1-s1−s]
sum=[[[sum/86400]
echo “还有”$sum"天过生日"
fi
else
if [ $x2 -gt m]thendate−s"m ]
then
date -s "m]thendate−s"Y"0"x2x2x2y2 KaTeX parse error: Expected 'EOF', got '#' at position 5: T" #̲将系统时间设置你的生日时间
…[s1−s1-s1−s] #差为你还有多少秒过生日
sum=[[[sum/86400] #将差变为天
echo “还有”sum"天过生日"elseY=sum"天过生日"
else
Y=sum"天过生日"elseY=[Y+1]date−s"Y+1]
date -s "Y+1]date−s"Y"0"x2x2x2y2 T"s1=‘date+sum=T"
s1=`date +%s`
sum=T"s1=‘date+sum=[s1−s1-s1−s]
sum=[[[sum/86400]
echo “还有"sum"天过生日"fifidate−s"sum"天过生日"
fi
fi
date -s "sum"天过生日"fifidate−s"time” #还原时间
linux——shell脚本
最新推荐文章于 2024-08-03 20:57:37 发布