一、条件判断语句
语法一:一个条件
if conditionthencommand1command2...fi
语法二:两个条件
if conditionthencommand1command2...elsecommandfi
语法三:多个条件
if conditionthencommand1command2...elif
thencommandelsecommandfi
二、运算符
在shell中,运算符和其他编程脚本语言一样,常见的算术运算符、关系运算符、逻辑运算符字符串运算符、文件测试运算符等。
1、算数运算符
下表列出了常用的算数运算符,假定变量a为10,变量b为20;
注意:条件表达式要放在方括号之间,并且要有空格,例如:[$a==$b]是错误的,必须写成[ $a == $b ]。
2、关系运算符
关系运算符只支持数字,不支持字符串,除非字符串的值是数字
下表列出了常用的关系运算符,假定变量a为10,变量b为20
3、逻辑运算符
下表列出了常用的逻辑运算符,假定变量a为10,变量b为20
4、字符串运算符
下表列出了常用的字符串运算符,假定变量a为“abc”,变量b为“efg”
5、文件测试运算符
文件测试运算符用于检测 Unix/Linux 文件的各种属性
属性检测描述如下: