文件测试所用的参数

运算符 作用
-d 测试文件是否为目录
-e 测试文件是否存在
-f 判断是否为一般文件
-r 测试当前用户是否有权限读取
-w 测试当前用户是否有权限写入
-x 测试当前用户是否有权限执行
-s 文件长度不为零

整数比较运算符

运算符 作用
-eq 是否等于
-ne 是否不等于
-gt 是否大于
-lt 是否小于
-le 是否小于或等于
-ge 是否大于或等于

字符串比较运算符

运算符 作用
= 判断字符串内容是否相同
!= 判断字符串内容是否不同
-z 字符串长度为0,返回真
-n 字符串长度不为0,返回真

模糊判断

判断字符串是否包含

1
2
3
4
5
6
7
8
9
10
11
NAMESPACE=xxxgrayxxx

if [[ $NAMESPACE =~ prod ]]; then
echo "是prod环境"
elif [[ $NAMESPACE =~ gray ]]; then
echo "是灰度环境"
elif [[ $NAMESPACE =~ uat ]]; then
echo "是uat环境"
elif [[ $NAMESPACE =~ dev ]]; then
echo "是dev环境"
fi