一天一条shell知识------shell的结构之判断语句if-then
2017-05-22 22:42
337 查看
在通常的变成语言中if后边的对象是一个等式来测试是TRUE还是FALSE的值,但是bash的if语句并不是这样的
shell中的if语句是根据if行定义的命令,如果该命令的退出码(请查阅前面关于退出码的描述)是0,位于then
部分的命令就会被执行。如果该命令的退出状态码是其他什么值,那么then部分的命令就不会被执行。下面的是例子
下述的例子中表示的是返回的非0状态码
当然then后边是可以跟多条命令的
下面介绍的是if-then-else语句的使用 根据命令的执行状态码判断,if后边的命令状态码非0就走else的
下面是简单的例子,对上边的例子进行改写
#!/bin/bash
if adaf
then
echo "it worked"
else
echo "we are outside the if statement"
fi
下面介绍的是嵌套的if 有多个判断条件可以增加多个elif then 判断
shell中的if语句是根据if行定义的命令,如果该命令的退出码(请查阅前面关于退出码的描述)是0,位于then
部分的命令就会被执行。如果该命令的退出状态码是其他什么值,那么then部分的命令就不会被执行。下面的是例子
#!/bin/bash if date then echo "it worked" fi
#上述中执行date命令成功返回到状态码是0 然后就执行了then后边的命令
下述的例子中表示的是返回的非0状态码
#!/bin/bash if adaf then echo "it worked" fi echo "we are outside the if statement"
#由于上述中的命令是不存在的所以返回的状态码非0,所以不会在终端打印it worked
当然then后边是可以跟多条命令的
下面介绍的是if-then-else语句的使用 根据命令的执行状态码判断,if后边的命令状态码非0就走else的
下面是简单的例子,对上边的例子进行改写
#!/bin/bash
if adaf
then
echo "it worked"
else
echo "we are outside the if statement"
fi
下面介绍的是嵌套的if 有多个判断条件可以增加多个elif then 判断
#!/bin/bash if adaf then echo "it worked" elif asddf then echo "we are outside the if statement" elif date then echo `date` fi
相关文章推荐
- Shell中的条件判断语句if~then~fi
- Shell IF判断语句
- Shell 编程5(条件判断语句if)
- shell if判断语句 报错:syntax error near unexpected token `elif'
- shell脚本编程:条件判断if语句使用小结
- 例题:请输入一个时间,判断是一天中的哪个时间。逻辑思维比较强的一个题。主要复习一下if else语句
- C#条件判断-if语句简单结构
- 《shell脚本if..then..elif..then.if语句的总结》
- shell if 判断语句
- shell if语句之判断参数
- [9-13]Shell系列3――分支结构if与case语句
- shell 知识点补充(4)-date/数值运算/test 指令/判断符号 [ ]/预设变数($0)/条件判断:if then
- shell 编程中使用到得if语句内判断参数
- shell if 判断语句
- 刚开始学习shell的条件判断if [] ;then 时的小小体会
- shell脚本if判断语句报错[: too many arguments的两种原因
- 【Shell】shell中的if语句判断参数
- shell 编程中使用到得if语句内判断参数
- linux之shell编程if-then-else结构
- shell脚本if判断语句报错[: too many arguments的两种原因