Chinaunix首页 | 论坛 | 博客
  • 博客访问: 525271
  • 博文数量: 118
  • 博客积分: 10028
  • 博客等级: 上将
  • 技术积分: 1820
  • 用 户 组: 普通用户
  • 注册时间: 2007-11-07 18:46
文章分类

全部博文(118)

文章存档

2009年(12)

2008年(106)

我的朋友

分类:

2008-03-17 22:51:28


通常情况下使用"["来代替 命令 "test"
如:  if [ -d filename ]        #必须用"]"结尾, 并需要注意[,]与字符串之间;等号两边必须有空格
            then
                 .....
            fi




1. 字符串比较

 格式  结果
 string1 = string2                    
  如果两个字符串相同则结果为真
 string1 != string2  (和上相反)
 -n string
  如果字符串不为空则为真
 -z string
 如果字符串为空则结果为真


2. 算数比较

 格式  结果
 exp1 -eq exp2                       
 如果两个表达式相等则结果为真
 exp1 -ne exp2
 (反上)
 exp1 -gt exp2                                  
 如果exp1大于(large than)exp2则为真
 exp1 -ge exp2
                  大于等于
 exp1 -lt exp2
 如果exp1小于(little than)exp2则为真
 exp1 -le exp2
                  小于等于
 !exp
 如果表达式为假则结果为真


3. 文件测试


 格式  结果
 -d file                   
 如果是一个目录则为真
 -e file
 若存在,则为真
 -f file
 若为普通文件,则为真
 -g file
 若SGID位被设置,则为真
 -r file
 若可读,则为真
-s file   若文件长度不为0,则为真
 -u file
 若文件SUID位被设置,则为真
 -w file
 若可读,则为真
-x file
若可执行,则为真


更多选项请:  $help test

阅读(1720) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~