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