1.从命令行传参传入两个整数,整数1代表从整数几开始求和,整数2代表求和到整数几为止
a=$1
b=$2
for ((i=a; i<=b; i++))
do
((sum+=i))
done
echo sum=$sum
2.打印99乘法表
for((a=1; a<=9; a++))
do
for((b=1; b<=a; b++))
do
echo -n "$b*$a=$((b*a)) "
done
echo
done
3.输入年月日,计算是该年的第几天
read -p "输入年月日" year mon day
case "$mon" in
1)
((sum+=0))
;;
2)
((sum+=31))
;;
3)
((sum+=29+31))
;;
4)
((sum+=31+29+31))
;;
5)
((sum+=30+31+29+31))
;;
6)
((sum+=31+30+31+29+31))
;;
7)
((sum+=30+31+30+31+29+31))
;;
8)
((sum+=31+30+31+30+31+29+31))
;;
9)
((sum+=31+30+31+30+31+29+31+31))
;;
10)
((sum+=31+30+31+30+31+29+31+31+30))
;;
11)
((sum+=30+31+30+31+30+31+29+31+31+30))
;;
12)
((sum+=31+30+31+30+31+30+31+29+31+31+30))
;;
*)
;;
esac
if [ $((year%4)) -eq 0 -a $((year%100)) -ne 0 -o $((year%400)) -eq 0 ]
then
echo "闰年"
else
echo "不是闰年"
if [ $mon -gt 2 ]
then
((sum-=1))
fi
fi
echo sum=$((sum+=day))