条件结构和流程控制
字符串,整数,文件测试
测试运算符 测试内容
字符串测试
string1 = string2 = 两侧必须有空格,测试两边字符串是否相等
string1 != string2 不等
string string 不为空
-z string string 的长度为0
-n string string的长度不为0
例子:
test -n $word 或 [ -n $word]
test -z $word 或 [ -z $word]
整数测试
int1 -eq int2 等于
int1 -ne int2 不等于
int1 -gt int2 大于
int1 -ge int2 大于等于
int1 -lt int2 小于
int1 -le int2 小于等于
逻辑测试
expr1 -a expr2 逻辑与
expr1 -o expr2 逻辑或
!expr 逻辑非
文件测试
-b filename 该文件十块特殊文件
-c filename 该文件是字符特殊文件
-d filename 该目录存在
-f filename 该普通文件存在且不是目录
-g filename 设置了set-group-ID位
-k filename sticky 位被设置
-p filename 该文件是命名管道
-r filename 该文件可读
-s filename 文件大小不为0
-u filename 设置了set-user-ID位
-w filename 该文件可写
-x filename 该文件可执行
测试退出状态
test 命令,用于计算条件表达式,返回真或假。 0代表真,非0代表假。
if 命令
格式:
if 命令
then
命令
命令
fi
if test 表达式
then
命令
fi
if [ 表达式 ]
then
命令
fi
检查空值
检查变量的值是否为空时,必须用双引号把空值括起来。
范例:
if [ "$name" = ""]
then
echo the name is null
fi
阅读(629) | 评论(0) | 转发(0) |