壳牌编程之条件语句章

  
条件测试:
  

1,文件测试

  

2,整数测试

  

3,字符串与逻辑测试

  
如果语句:
  

1,如果单分支语句

  

2,如果双分支语句

  

3,如果多分支语句

  

4,如果嵌套语句

  
测试命令:
  

测试特定的表达式是否成立,当条件成立时,测试语句的返回值为0,否则为其他数值。

  
 <代码>格式1:测试条件表达式
  格式2:[条件表达式]//注意有空格 
  
文件测试:
  
 <代码>格式:[操作符文件或目录) 
  
常用的测试操作符:
  
 <代码> 1,- d:测试是否为目录(目录)
  2,- e:测试目录或文件是否存在(存在)
  3,- f:测试是否为文件(文件)
  4,- r:测试当前用户是否有权限读取(阅读)
  5,- w:测试当前用户是否有权限写入(写)
  6日- x:测试当前用户是否有权限执行(eXcute)  
  

举例说明:

  
 <代码>方法一:测试- d/etc/sysconfig(测试等目录下是否有sysconfig这个文件或者目录存在)
  echo $ ?(进行条件判断,如果由此文件输出结果为0值)
  方法二:[- d/etc/sysconfig]
  echo $ ?(进行条件判断,如果无此文件输出结果为非0值,就是1) 
  <编辑>整数值比较:   
 <代码>格式:[整数1操作符整数2] 
  <编辑>常用的测试操作符:   
 <代码> 1、情商:等于(平等)
  2,- ne:不等于(不等于)
  3,gt:大于(大于)
  4,lt:小于(小于)
  5,le:小于或等于(小于或等于)
  6,通用电气:大于或等于(大于或等于) 
  

Demo1:

  

目的:查看目录下是否有我们需要的文件,若没有则直接创建。具体操作如下:

  
 <代码> [root@localhost ~] # !测试- e/etc/ssc,,触摸/etc/ssc(查看在等目录有是否有ssc文件,如果没有直接在此目录下创建)
  [root@localhost ~] # cd/etc(验证:进入等目录下)
  [root@localhost等]# ls(查看详细信息,此时可以找到我们创建的sscw文件) 
  
字符串比较:
  
 <代码>格式1:[字符串1=字符串2]
  吗?(字符串1 !=字符串2]
  格式2:[- z字符串) 
  <编辑>常用的测试我操作符:   
 <代码> 1=:字符串内容相同
  2、!=:字符串内容不同,!表示相反的意思
  3 - z:字符串内容为空 
  
逻辑测试:
  
 <代码>格式1:[表达式1]操作符(表达式2]…
  格式2:命令1操作符命令2… 
  
常用的测试操作符:
  
 <代码> 1,——或,,:逻辑与,“而且”的意思
  2,- o或| |:逻辑或,“或”者的意思
  3,!逻辑否 
  
1,单分支结构:
  

翱桥票喑讨跫锞湔?

  
2,双分支结构:
  

翱桥票喑讨跫锞湔?

  
3,多分支结构:
  

翱桥票喑讨跫锞湔?

  

如果语句应用示例:

  
1。单分支如果语句
  
2。双分支如果语句:
  

判断目标主机是否存活,显示检测结果

  

翱桥票喑讨跫锞湔?

  <编辑> 3。多分支如果语句:   

判断分数范围,分出优秀,合格,不合格三挡

  

翱桥票喑讨跫锞湔?

  

以及接下来(判断成绩):

  

使用单分支实现:

  
 <代码>
  vim source.sh
  # !/bin/bash
  阅读- p“请输入整数“src
  如果(src le 50美元)
  然后
  回声”数字太小”
  fi
  chmod + x source.sh
  代码。/source.sh  之前
  

使用双分支实现:(进入创建的执行文件中进行修改)

  
 <代码> vim source.sh
  # !/bin.bash
  阅读- p“请输入整数“src
  如果(src le 50美元)
  然后
  回声”数字太小”
  其他的
  回声”数字太大”
  fi  
  

使用多分支实现:(进入创建的执行文件中进行修改)

  
 <代码> vim source.sh
  # !/bin.bash
  阅读- p“请输入整数“src
  如果(src通用85美元),,(src勒100美元)
  然后
  echo " $ src成绩优秀”
  elif (src通用70美元),,(src勒84美元)
  然后
  echo " $ src成绩合格”
  其他的
  回声”成绩不合格”
  fi 

壳牌编程之条件语句章