2023-5-31作业
输入年月日分别存储在 year month day变量中 计算是该年的第几天 用shall实现
#!/bin/bash
read -p "Enter year-month-day" year month day
if [ $day -lt 31 -a $day -lt 0 ]
then
echo "Invalid number of days entered"
fi
case $month in
12)
((day+=333))
;;
11)
((day+=303))
;;
10)
((day+=272))
;;
9)
((day+=242))
;;
8)
((day+=211))
;;
7)
((day+=180))
;;
6)
((day+=151))
;;
5)
((day+=120))
;;
4)
((day+=90))
;;
3)
((day+=59))
;;
2)
((day+=31))
;;
1)
((day))
;;
esac
if [ $year -ge 3 -a $((year%4)) -eq 0 -a $((year%100)) -ne 0 -o $((year%400)) -eq 0 ]
then
echo "It is the $((day+1)) day of $year year!"
else
echo "It is the $day day of $year year!"
fi