#1.从命令行传参传入两个整数,整数1代表从整数几开始求和,整数2代表求和到整数几为止
#!/bin/bash
var1=$1
var2=$2
for ((i=var1;i<=var2;i++))
do
((sum+=i))
done
echo sum=$sum```
2.99乘法表
![在这里插入图片描述](https://img-blog.csdnimg.cn/a149bdd44dd1492ca2ef5b2c67f97276.png#pic_center)
```bash
#3.输入年月日,计算是该年的第几天
#!/bin/bash
read -p "输入年月日,用以计算是该年第几天>>>>" year month day
y=$year
m=$month
d=$day
#计算是否闰年
if [ $((y%4)) -eq 00 ] && [ $((y%100)) -ne 00 ] || [ $((y%400)) -eq 00 ] #闰年
then
case $m in
1)
nday=$d
;;
2)
nday=$((d+31))
;;
3)
nday=$((d+31+29))
;;
4)
nday=$((d+31+29+31))
;;
5)
nday=$((d+31+29+31+30))
;;
6)
nday=$((d+31+29+31+30+31))
;;
7)
nday=$((d+31+29+31+30+31+30))
;;
8)
nday=$((d+31+29+31+30+31+30+31))
;;
9)
nday=$((d+31+29+31+30+31+30+31+31))
;;
10)
nday=$((d+31+29+31+30+31+30+31+31+30))
;;
11)
nday=$((d+31+29+31+30+31+30+31+31+30+31))
;;
12)
nday=$((d+31+29+31+30+31+30+31+31+30+31+30))
;;
*)
echo "月份不合法"
;;
esac
else
case $m in
1)
nday=$d
;;
2)
nday=$((d+31))
;;
3)
nday=$((d+31+28))
;;
4)
nday=$((d+31+29+31))
;;
5)
nday=$((d+31+29+31+30))
;;
6)
nday=$((d+31+29+31+30+31))
;;
7)
nday=$((d+31+29+31+30+31+30))
;;
8)
nday=$((d+31+29+31+30+31+30+31))
;;
9)
nday=$((d+31+29+31+30+31+30+31+31))
;;
10)
nday=$((d+31+29+31+30+31+30+31+31+30))
;;
11)
nday=$((d+31+29+31+30+31+30+31+31+30+31))
;;
12)
nday=$((d+31+29+31+30+31+30+31+31+30+31+30))
;;
*)
echo "月份不合法"
;;
esac
fi
echo nday=$nday
5.31作业
最新推荐文章于 2024-07-19 21:01:05 发布