题目1:
程序1:
1 #!/bin/bash
2
3 select i in `ls`
4 do
5 if [ ${i:0-2} == ".c" ]
6 then
7 echo i=$i
8 rm -r $i
9 else
10 cat $i
11 fi
12 done
13
14 echo 结束select
题目2—3:
程序2:
1 #!/bin/bash
2
3 read -p "请输入成绩>>>" score
4 a=$((score/10))
5 case $a in
6 10|9)
7 echo A
8 ;;
9 8)
10 echo B
11 ;;
12 [6-7])
13 echo C
14 ;;
15 *)
16 echo D
17 ;;
18 esac
结果显示:
程序3:
1 #!/bin/bash
2
3 read -p "请输入一个四则运算>>>" a c b
4 case $c in
5 +)
6 echo $a+$b=$((a+b))
7 ;;
8 -)
9 echo $a-$b=$((a-b))
0 ;;
1 \*)
2 echo $a*$b=$((a*b))
3 ;;
4 /)
5 echo $a/$b=$((a/b))
6 ;;
7 *)
8 echo 运算符错误 ### 可以加上"$c运算符错误"
9 esac
结果显示:
题目4—5
程序4:
1 #!/bin/bash
2
3 read -p "请输入一个字符串>>>" str
4 len=${#str}
5 x=0
6 for n in `seq 0 $len`##此处应为0到($len-1),因为下标从0开始,下标应该比有效字符数少1
7 do
8 if [ "${str:n:1}" == "a" ]
9 then
10 x=$((x+1))
11 fi
12 done
13 echo 字符a的个数为$x
14
结果显示:
程序5:
#!/bin/bash
for ((i=1; i<10; i++))
do
for ((j=1; j<=i; j++))
do
ji=$((i*j))
echo -ne "$i*$j=$ji "
done
echo
done
##########################方法2
for i in `seq 1 9`
do
for j in {1..9}
do
if [ $j -le $i ]
then
ji=$((i*j))
echo -ne "$i*$j=$ji "
fi
done
echo
done
程序5两种结果显示: