1) "if else" 执行控制;1. " if else " 执行控制
2)数学逻辑条件比较与字符串比较;
Linux Shell 里面实现 “ if else if else ” 执行控制如下:2. 条件比较:
并且使用 "&&" 表示逻辑条件 “与”,使用 "||" 表示逻辑条件 “或”;
2.1 数学逻辑条件比较:
Linux Shell 的数学比较条件必须符合如下格式:
前后 方括号与条件之间都必须有空格符,不然会报错!
- [条件]
note:
多条件判断出了使用 "&&" "||" 之外,还可以如下表示:
- [$var1-ne 0-a$var2-gt2]#"-a"等效于"&&"
- [$var-o var2"-o"等效于"||"
2.1.1常用数学逻辑条件比较运算符:
-eq 0]#返回真如果变量为零
]#返回真如果变量不为零
gt0]#返回真如果变量大于零
lt0]#返回真如果变量小于零
-ge 0]#返回真如果变量大于等于零
-le 0]#返回真如果变量小于等于零
example:
#!/bin/bash
echo-e"\e[42;31m --- \"if else\" follow control ---\e[0m";
var1=3;
var2=5;
if-eq 3]&[$var2-eq 7;
then
echo"var=3 && var2=7";
elif-eq 2|"var1=2";
else
echo"var1=$var1 ; var2=$var2";
fi
2.1.2 常用文件系统的条件判断:
[-f $#判断变量值是否为一个合法的文件路径或文件名