当前位置: > shell编程 >

Shell脚本入门(六) - 条件控制语句: if

时间:2014-10-25 14:56来源:linux.it.net.cn 作者:it

这里的if语句和其他开发语言中的差不多,我们在这里了解下

这里会经常使用上一回介绍的运算符等知识

Shell脚本中的if语句有3种

1. if ... then ... fi

Condition如果为真,则执行then后面的语句,为假则结束

这里需要注意的是:Condition和方括号之间需要有空格

示例:

  1. #!/bin/bash  
  2.   
  3. echo "3+3=?"  
  4. read y_result  
  5. if [ ${y_result} -eq 6 ]  
  6. then  
  7.         echo "Ha,good."  
  8. fi  
结果:

 

如果我们输入的答案正确,就会输出信息,错的话,不输出任何内容。

如果没有满足方括号之间的空格,就会报错。

2.  if ... then ... else ... fi

这个多了个else,可以对不符合表达式时做些处理

示例:

 

  1. #!/bin/bash  
  2.   
  3. echo "3+3=?"  
  4. read y_result  
  5. if [ ${y_result} -eq 6 ]  
  6. then  
  7.         echo "Ha,good."  
  8. else  
  9.         echo "Oh,wrong."  
  10. fi  

结果:

 

3.  if ... elif ... fi

有时,我们想要在else的时候,再做些判断,可以使用elif

这可能没有任何输出

示例:

 

  1. #!/bin/bash  
  2.   
  3. echo "3+3=?"  
  4. read y_result  
  5. if [ ${y_result} -eq 6 ]  
  6. then  
  7.         echo "Ha,good."  
  8. elif [ ${y_result} == -1 ]  
  9. then  
  10.         echo "Hehe,you find me."  
  11. fi  
结果:

 

 

好了,条件语句-if 就说到这

(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容