关于bash编程中while continue的使用
请注意实现10以内的奇数之和并用while循环语句配合continue跳出进行下一轮循环
脚本实验过程中出现的错误有
1.i++没有配置在continue之前导致i无法自加,陷入死循环
2.sum += i报错,sum与+=之间不应该有空格
3.记住算数表达式需要用(())框住,条件判断式用[ ]框住,[ ]中比较大小需要用 -eq -gt -lt -ge -le 来表示等于大于小于大于等于小于等于,(())中间才是可以用< > =
4.记住while后面判断式中 $[ i % 2]是正确的,$i % 2是错误的
如上,要计算10以内的奇数/偶数之和的shell脚本为
1 #!/bin/bash 2 #Author:jyc 3 4 sum=0 5 i=1 6 while [ $i -le 10 ];do 7 if [ $[i % 2] -eq 0 ];then 8 let i++ 9 continue 10 fi 11 let sum+=i 12 let i++ 13 done 14 echo sum=$sum
得出运行结果如下
1 root@jycCentos1[12:31:35]:/data$ bash contin.sh 2 sum=25