Chinaunix首页 | 论坛 | 博客
  • 博客访问: 574964
  • 博文数量: 151
  • 博客积分: 3330
  • 博客等级: 中校
  • 技术积分: 1686
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-08 02:41
文章存档

2011年(151)

分类: LINUX

2011-04-27 01:55:31

条件结构和流程控制

字符串,整数,文件测试

测试运算符                             测试内容

字符串测试
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


阅读(599) | 评论(0) | 转发(0) |
0

上一篇:BASH 编程 一

下一篇:BASH 编程 三

给主人留下些什么吧!~~