要求输入你的生日判断你的下一次生日还有多少天
#!/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
]
t
h
e
n
d
a
t
e
−
s
"
m ] then date -s "
m]thendate−s"Y"0"
x
2
x2
x2y2 KaTeX parse error: Expected 'EOF', got '#' at position 5: T" #̲将系统时间设置你的生日时间 …[
s
1
−
s1-
s1−s] #差为你还有多少秒过生日
sum=
[
[
[sum/86400] #将差变为天
echo “还有”
s
u
m
"
天
过
生
日
"
e
l
s
e
Y
=
sum"天过生日" else Y=
sum"天过生日"elseY=[
Y
+
1
]
d
a
t
e
−
s
"
Y+1] date -s "
Y+1]date−s"Y"0"
x
2
x2
x2y2
T
"
s
1
=
‘
d
a
t
e
+
s
u
m
=
T" s1=`date +%s` sum=
T"s1=‘date+sum=[
s
1
−
s1-
s1−s]
sum=
[
[
[sum/86400]
echo “还有”$sum"天过生日"
fi
else
if [ $x2 -gt
m
]
t
h
e
n
d
a
t
e
−
s
"
m ] then date -s "
m]thendate−s"Y"0"
x
2
x2
x2y2 KaTeX parse error: Expected 'EOF', got '#' at position 5: T" #̲将系统时间设置你的生日时间 …[
s
1
−
s1-
s1−s] #差为你还有多少秒过生日
sum=
[
[
[sum/86400] #将差变为天
echo “还有”
s
u
m
"
天
过
生
日
"
e
l
s
e
Y
=
sum"天过生日" else Y=
sum"天过生日"elseY=[
Y
+
1
]
d
a
t
e
−
s
"
Y+1] date -s "
Y+1]date−s"Y"0"
x
2
x2
x2y2
T
"
s
1
=
‘
d
a
t
e
+
s
u
m
=
T" s1=`date +%s` sum=
T"s1=‘date+sum=[
s
1
−
s1-
s1−s]
sum=
[
[
[sum/86400]
echo “还有"
s
u
m
"
天
过
生
日
"
f
i
f
i
d
a
t
e
−
s
"
sum"天过生日" fi fi date -s "
sum"天过生日"fifidate−s"time” #还原时间
linux——shell脚本
最新推荐文章于 2023-11-24 17:58:47 发布