Test命令less
做用:若是成立,返回值为0,不然为其余值,测试表达式是否成立ide
格式: test 条件表达式 或 [ 条件表达式 ]测试
-r:测试当前用户是否有权限读取spa
-w:测试当前用户是否有权限写入字符串
-x:测试当前用户是否有权限执行it
-d:测试是否为目录class
-e:测试目录或文件是否存在test
-f:测试是否为文件变量
整数值比较循环
格式:[ 整数1 操做符 整数2 ]
-eq:等于 equal
-ne:不等于 not equal
-gt:大于 greater than
-lt:小于 lesser than
-le:小于等于 lesser or equal
-ge:大于等于 granter or equal
字符串比较
=:第一个字符串与第2个字符串相同
!=:第一个字符串与第2个字符串不相同
-Z:检查字符串是否为空,对于未定义或赋予空值的变量将视为空串
逻辑测试
!:逻辑否
-O或||:逻辑或
-a或&&:逻辑与
If语句的结构
单分支的if结构
If 条件测试操做
then
命令序列
fi
双分支结构
if 条件测试操做
then
命令序列一
else
命令序列二
fi
多分支结构
if 条件测试操做1
then
命令序列一
elif 条件测试操做二
then
命令序列二
else
命令序列三
fi
for语句的结构
for 变量名 in 取值列表
do
命令序列
done
while语句的结构
while 条件测试操做 let和exit 避免死循环
do
命令序列
done
exit:0正常退出程序和脚本
1非正常退出
case语句的结构 (匹配及中止)
模式一)
命令序列1
;;
模式二)
命令序列2
;;
······
*)
默认命令序列
esac