Shell学习_条件测试篇

上一篇 / 下一篇  2011-11-22 11:05:28 / 个人分类:shell

1、文件状态测试

-d

目录

-r

可读

-f

常规文件

-w

可写

-l

符号连接

-x

可执行

-s

文件长度大于0,非空

-u

文件有suid位设置

文件测试语法

示例:  [ -d FileName ]

返回值:0为成功,其他值为失败

逻辑符

描述

-a

And

-o

Or

逻辑否条件为假,结果为真,条件为真结果为假

 

逻辑操作符语法

[ -r FileName1 –a –w FileName2 ]

[ ! –r FileName ]

2、字符串测试

=

两个字符串相等

-z

空串

=

两个字符串不相等

-n

非空串

 

字符串测试语法

示例:[ -z $SHELL ]

      [ “string1/$variable1” = “string2/$variable2” ]

注意:1、在[]中的前后都需要有空格

     2、使用串或者是变量时,一定要加引号

  3、数值测试

-eq

数值相等

-lt

前者小于后者

-ne

数值不相等

-le

前者小于等于后者

-gt

前者大于后者

-ge

前者大于等于后者

数据测试语法

示例:[ “10” –eq “12” ]

[ “number1/$variable1” -lt “number2/$variable2” ]

注意:1、在[]中的前后都需要有空格

     2、使用串或者是变量时,一定要加引号

 


TAG:

 

评分:0

我来说两句

日历

« 2024-05-16  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 22422
  • 日志数: 31
  • 文件数: 1
  • 建立时间: 2010-08-18
  • 更新时间: 2011-12-01

RSS订阅

Open Toolbar