其实老师后来上课的时候我才知道只是要找出三个数中最大的一个,而我当时却本着从小到大排列的思想去写脚本了,也是第一次写脚本也费了好长的时间.
刚开始看到这个题目的时候觉得很简单,这一贯是我眼高手低的坏毛病,这次先拿出了本子做了一个草稿,然后才敢再往电脑上进行输入.
具体脚本如下:
1 #!/bin/bash
2 read -p "please input 3 nus: " a b c
3 if [ $a -ge $b ];then
4 t=$a #先将第一个和第二个数字进行比较,并且将较大的数值(第一种情况是第一个数较大)赋予一个参数.
5 if [ $t -ge $c ];then
6 max=$t
7 [ $b -ge $c ] && echo "$max $b $c" || echo "$max $c $b "
8 else max=$c
9 echo "$max $a $b"
10 fi #由此行以上的代码是将前两个数字的最大值和第三个数值进行比较并得出结果,输出在屏幕上
11 else #将第一个和第二个数字进行比较,并且将较大的数值(第二种情况是第一个数较大)赋予一个参数.
12 t=$b
13 if [ $t -ge $c ];then
14 max=$t
15 [ $a -ge $c ] && echo "$max $a $c" || echo "$max $c $a "
16 else max=$c
17 echo "$max $b $a"
18 fi
虽然比老师上课讲的复杂了很多,但是我的脚本能进行3个数字的排序,自己对第一个脚本还是挺满意的.
|