条件测试:
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壳牌编程之条件语句章