①文件测试 test
格式:[ 操作符 文件或目录 ]
常用的操作符:
-e:测试目录或文件是否存在(Exist)。
-d:测试是否为目录(Directory)。
-f:测试是否为文件(File)。
-r:测试当前用户是否有权限读取(Read)。
-w:测试当前用户是否有权限写入(Write)。
-x:测试是否设置有可执行(Excute)权限。
②常用的操作符:
-eq:等于 ==
-ne:不等于 !=
-gt:大于 \> >
-lt:小于 \< <
-le:小于等于
-ge:大于等于
③逻辑测试
格式1:[ 表达式1 ] 操作符 [ 表达式2 ]
格式2:命令1 操作符 命令2
常用的操作符:
-a或&& :逻辑与,“而且”的意思,前后条件需都成立
-o或|| :逻辑或,“或者”的意思,只需前后条件中一个成立
! :逻辑否
④if语句
1、单分支 if 语句:
if 条件测试操作
then
命令序列
fi
2、双分支 if 语句
if 条件测试操作
then
命令序列 1
else
命令序列 2
fi
3、多分支 if 语句
if 条件测试操作 1
then
命令序列 1
elif 条件测试操作 2
then
命令序列 2
[else]
[命令序列 3]
fi
⑤case 语句
case 变量值 in
模式 1)
命令序列 1
;;
模式 2)
命令序列 2
;;
……
* )
默认命令序列
esac
PS:使用 case 分支语句时,有几个值得注意的特点如下所述:
1、行尾“in”
2、每一模式以“)”结束
3、“;;”表示命令序列的结束