1.从命令行传参传入两个整数,整数1代表从整数几开始求和,整数2代表求和到整数几为止
#!/bin/bash
echo $1 $2
for i in `seq $1 $2`
do
if [ $1 -le $2 ]
then
sum=$((i+sum))
else
echo 错误
fi
done
echo $sum
2.打印99乘法表
#!/bin/bash
while [ $i -le 9 ]
do
((j=1))
while [ $j -le 9 -a $j -le $i ]
do
echo -n " "
echo -n "$j"*"$i"=$((j*i))
((j++))
done
echo ""
((i++))
done
3.输入年月日,计算是该年的第几天
#!/bin/bash
read -p "年>>>" year
read -p "月>>>" mon
read -p "日>>>" day
if [ $((year%4)) -eq 0 -a $((year%100)) -ne 0 -o $((year%400)) -eq 0 ]
then
((day+=1))
echo 闰年
fi
case $mon in
1)
echo "当前天数:"$day
;;
2)
((num=28+day))
echo "当前天数:"$num
;;
3)
((num=59+day))
echo "当前天数:"$num
;;
4)
((num=89+day))
echo "当前天数:"$num
;;
5)
((num=120+day))
echo "当前天数:"$num
;;
6)
((num=150+day))
echo "当前天数:"$num
;;
7)
((num=181+day))
echo "当前天数:"$num
;;
8)
((num=212+day))
echo "当前天数:"$num
;;
9)
((num=242+day))
echo "当前天数:"$num
;;
10)
((num=273+day))
echo "当前天数:"$num
;;
11)
((num=303+day))
echo "当前天数:"$num
;;
12)
((num=334+day))
echo "当前天数:"$num
;;
esac