目录
一、test条件判断
test等效于[]
test | -e | 判断文件或目录是否存在 |
-f | 文件是否存在 | |
-d | 目录是否存在 | |
-L | 是否软链接 | |
-z | 字符串是否为空 | |
-n | 是否存在字符串 |
二、符号
1、字符串比较:
== | 等于 |
!= | 不等于 |
2、数字比较:
-eq | 等于 |
-ne | 不等 |
-gt | 大于 |
-ge | 大于等于 |
-lt | 小于 |
-le | 小于等于 |
3、逻辑运算符:
&& ---等效于 -a | 逻辑与,前面的代码成功执行会执行后面的代码 |
|| ---等效于 -o | 逻辑或,前面的代码为否执行后面的代码 |
! | 逻辑非,取反 |
三、判断语句
1、if判断语句:
格式:
if 命令 ;then
命令;
elif 命令;then
命令;
fi
if后面的代码成功执行才会执行if里的代码体,通常搭配test,即[ ] 使用,注意[]两边需要有空格
2、case条件选择
格式:
case 变量 in
条件一);
命令
;;
*)
命令
;;
esac
取变量的值依次匹配,匹配上的会执行相应代码体里的代码,条件*表示不符合以上所有条件执行的代码,