shell脚本应用(二)
test命令:用于测试条件表达式
格式一:test条件表达式
格式二:[ 条件表达式 ]
文件测试
[ 操作符 文件或目录]
常用的测试操作符
-d:测试是否为目录
-e:测试目录文件是否存在
-f:测试是否为文件
-r:测试当前用户是否“有权限读取”
-w:测试当前用户是否“有权限写入”
-x:测试当前用户是否“有权限执行”
整数值比较
[ 整数1 操作符 整数2 ]
-eq:等于
-ne:不等于
-gt:大于
-lt:小于
-ge:大于或等于
-le:小于或等于
字符串比较
=字符串内容相同
!=字符串内容不相同
-z字符串内容为空
逻辑测试
&&:逻辑与而且的意思 test下-a表达
||:逻辑或,或者的意思 test下-o表达
!:逻辑否
if语句结构
1单分支
if 测试条件
then 命令序列
fi
2双分支
if 条件测试
then 命令序列1
else 命令序列2
fi
多分支
if 条件测试1
then 命令序列1
elif 条件测试2
then 命令序列2
else 命令序列3
fi