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