目录
一、条件测试
1.格式
①test
②[ 条件表达式 ] 或 [[ 条件表达式 ]]
2.文件测试
-d:是否为目录
-e:该目录或文件是否存在
-f:是否为文件
-r:该用户是否有读权限
-w:该用户是否有写权限
-x:是否有执行权限
-b:是否为设备文件
-s:该文件是否存在,大小为空
-c:是否为字符设备文件
-L:是否为链接文件
3.数值比较
-eq:等于
-ne:不等于
-gt:大于
-lt:小于
-le:小于等于
-ge:大于等于
4.字符串比较
=:相同
!=:不相同
-z:是否为空,对于未定义或者赋空值的变量也为空
5.逻辑比较
&&:逻辑与,表示“而且”,全真为真
|| :逻辑或,表示“或者”,一真为真
! :逻辑否,表示“否”
二、if语句的结构
1.单分支if
①
if 条件测试
then
命令序列
fi
②
if 条件测试;then
命令序列
fi
2.双分支if
3.多分支if
4.嵌套if
三、case语句
1.作用
case语句可以根据选项区分,使脚本的结构更加清晰、层次分明,常用于服务的启动、重启、停止的脚本。
2.格式
case 变量值 in
模式1)
命令1
;;
模式2)
命令2
;;
*)
命令3
esac