1.#!/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
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