1. #!/bin/bash
#!/bin/bash
 read -p "请输入一个字符>>" -n 1 c
 echo
 case $c in
     [[:lower:]])
         echo "小写"
         ;;
     [[:upper:]])
         echo "大写"
         ;;
     [1-9])
         echo "数字"
         ;;
         *)
         echo "其他"
 esac

2.
#!/bin/bash
 read -p "请输入年>>" year
 read -p "请输入月>>" month
 day=0
 case $month in
     1)
         day=31
         ;;
     2)
         day=28
         ;;
     3)
         day=31
         ;;
     4)
         day=30
         ;;
     5)
         day=31
         ;;
     6)
         day=30
         ;;
     7)
         day=31
         ;;
     8)
         day=31
         ;;
     9)
         day=30
         ;;
     10)
         day=31
         ;;
     11)
         day=30
         ;;
     12)
         day=31
         ;;
 esac
 if [ $month -eq 2 ] && [ $(($year%4)) -eq 0 ] && [ $(($year%100)) -ne 0 -o $(($year%400)) -eq 0 ]
 then
     ((day+=1))
 fi
 echo $day
3. #!/bin/bash
#!/bin/bash
 i=100
 hud=0
 ten=0
 one=0
 while [ $i -lt 1000 ]
 do
     hud=$((i/100))
     ten=$((i/10%10))
     one=$((i%10))
     if [ $(($((hud*hud*hud))+$((ten*ten*ten))+$((one*one*one)))) -eq $i ]
     then
         echo $i
     fi
     ((i++))
 done

4.
#!/bin/bash
 arr[1]=1
 arr[3]=3
 arr[5]=5
 brr=(${arr[*]})
 len=${#brr[*]}
 i=0
 sum=0
 while [ $i -lt $len ]
 do
     ((sum+=${brr[$i]}))
     ((i++))
 done
 echo $sum

5
#!/bin/bash
 num1=0
 num2=0
 num=0
 for file1 in `ls ~`
 do
     str="`file ~/$file1`"
     strr="`echo $str | cut -d : -f 2`"
     strrr="`echo $strr | cut -d " " -f 1`"
     str1=directory
     str2=ASCII
     num=`expr match $strrr $str1`
     if [ $num -eq 9 ]
     then
         ((num1++))
     fi
     num=`expr match $strrr $str2`
     if [ $num -eq 5 ]
     then
         ((num2++))
     fi
 done
 echo -n "目录文件个数>>"
 echo $num1
 echo -n "普通文件个数>>"
 echo $num2
6
#!/bin/bash
 read -a arr
 len=${#arr[*]}
 i=0
 j=0
 for((i=0;i<len-1;i++))
 do
     for((j=0;j<len-1-i;j++))
     do
         if [ ${arr[$j]} -gt ${arr[$((j+1))]} ]
         then
             temp=${arr[$j]}
             arr[$j]=${arr[$((j+1))]}
             arr[$((j+1))]=$temp
         fi
     done
 done
 echo ${arr[*]}
7.
#!/bin/bash
 read -p "请输入学生成绩>>" score
 if [ $score -le 100 -a $score -ge 0 ]
 then
     case $score in
         9?|1??)
             echo A
             ;;
         8?)
             echo B
             ;;
         7?)
             echo C
             ;;
         6?)
             echo D
             ;;
         *)
             echo E
             ;;
     esac
 else
     echo "请输入正确的成绩"
 fi
