1.从命令行传参传入两个整数,整数1代表从整数几开始求和,整数2代表求和到整数几为止
2.打印99乘法表
#!/bin/bash
#求输入两个整数之间的和
read -p "please input two numbers>>>" a b
for i in $(seq $a $b)
do
((sum+=i))
done
echo sum=$sum
#打印乘法表
echo -e "\n"
i=1
while [ $i -le 9 ]
do
j=1
while [ $j -le $i ]
do
echo -n "$j*$i=$(($j*$i))"
echo -ne "\t"
((j++))
done
echo
((i++))
done
3.输入年月日,计算是该年的第几天
#!/bin/bash
read -p "please input year month day" y m d
leap=0
if [ $(($y%4)) -eq 0 ] && [ $(($y%100)) -ne 0 ] || [ $(($y%4)) -eq 0 ]
then
leap=1
fi
day=0
for ((n=1; n<=$m-1; n++))
do
case $n in
[13578]|"10"|"12")
day1=31
;;
[469]|"11")
day1=30
;;
2)
if [ $leap -eq 1 ]
then
day1=29
else
day1=28
fi
esac
day=$(($day+$day1))
done
day=$(($day + $d))
echo "$m月$d号是$y的第$day天"