shell流程控制-if

Posted jiazhuangzhuang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell流程控制-if相关的知识,希望对你有一定的参考价值。

.if判断基本概述
1.什么是if?
if就是模仿人类的判断来进行的,但它没有人类那么有情感,
只有 True和 False这两种结果。
2.为什么要使用if?
当我们在写程序的时候,是否经常需要对上一步的执行结果
进行判断。那么判断就需要使用if语句来实现。
if语句在我们程序中主要就是用来做判断的,不管大家以后学
习什么语言,以后只要涉及到判断的部分,大家就可以直接
拿if来使用,不同的语言之间的 if只是语法不同,原理是相同
 
3.if的基础语法
3.if的基础语法
1.单分支结构 
if [ $1 -eq $2];then
  echo "ok"
fi
2.双分支结构
# 双分支语法 双分支代码示例 
2 if [ 如果你有房 ];then      if [ $1 -eq $2 ];then 
3 我就嫁给你                          echo "ok!" 
4                                else
 else 
5 再见                               echo "error!" 6 fi fi

 

3.多分支结构
# 多分支结构 多分支代码示例 
2 if [ 如果你有房 ];then 
3 我就嫁给你 
4 elif [ 你有车 ];then 
5 我就嫁给你 
6 elif [ 你有钱 ];then 
7 我就嫁给你 
8 else 
9 再见 
10 fi  

 

示例:

需求1:单分支,判断当前用户是不是root,如果不是那么返
回“ERROR”
 if [ $USER != ‘root‘ ];then  
echo "ERROR" 
 exit 
 fi

  

需求2:双分支,判断当前登录用户是管理员还是普通用户,
如果是管理员输出”hey admin“ 如果是普通用户输出”hey
guest“
 
 if [ $USER == root ];then 
echo "hey admin"  
else 
 echo "hey guest" 
 fi

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

以上是关于shell流程控制-if的主要内容,如果未能解决你的问题,请参考以下文章

Shell编程Shell中的流程控制之if语句

Shell 学习--流程控制

linux shell 流程控制

shell编程中的流程控制语句

Shell流程控制语句if

04Shell流程控制