Unix/Linux Shell 编程笔记 - 条件测试

作者:Scan1986 的BLOG  发布日期:2011-07-25 19:33:44

条件测试

  • <!--[if !supportLists]--><!--[endif]-->数值测试的关系运算符

 

关系运算符

说明

关系运算符

说明

-eq

{ = }:判断两个数字是否相等,相等返回“0”,不相等返回“1”。

-ne

{!=}:判断两个数不相等,不相等返回“0” ,相等返回“1”。

-gt

{ > }:判断第一个数字是否大于第二个数字,大于返回“0”,不大于返回“1”。

-lt

{ < }:判断第一个数字是否小于第二个数字,小于返回“0”,不小于返回“1”。

-ge

{ >= }:判断第一个数字是否大于等于第二个数字,大于等于返回0,小于返回“1”。

-le

{ <= }:判断第一个数字是否小于等于第二个数字,小于等于返回“0”,大于返回“1”。

 

  • <!--[if !supportLists]--><!--[endif]-->字符串测试的关系运算符

 

关系运算符

说明

关系运算符

说明

两个字符串相等,则返回true, 否则返回false。

!=

两个字符串不相等,则返回true, 否则返回false。

第一个字符串大于第二个字符串, 则返回true ,否则返回false。

第一个字符串小于第二个字符串 2 , 则返回true,否则返回false。、

-n

字符串不为空,即长度非0,则返回true , 否则返回false; 通常可以省略-n。

-z

字符串为空,即长度为0,则返回true, 否则返回false。

 

  • <!--[if !supportLists]--><!--[endif]-->文件状态测试的关系运算符

 

关系运算符

说明

关系运算符

说明

-d

判断是否为目录,是则返回0,否则返回1

-r

判断文件是否可读, 是则返回0,否则返回1

-e

判断文件是否存在,是则返回0,否则返回1。

-w

判断文件是否可写, 是则返回0,否则返回1

-f

判断是否为文件,是则返回0,否则返回1

-x

判断文件是否可执行, 是则返回0,否则返回1

-L

判断是否是一个符号链接文件, 是则返回0,否则返回1

-s

判断文件的长度是否大于0,非空, 是则返回0,否则返回1

-u

判断文件是否设置了setuid,是则返回0,否则返回1

-g

判断文件是否设置了setuid,是则返回0,否则返回1

-nt

判断第一个文件是否比第二个文件新,是则返回0,否则返回1。

-ot

判断第一个文件是否比第二个文件旧,是则返回0,否则返回1。

 

  • <!--[if !supportLists]--><!--[endif]-->条件测试的逻辑运算符

 

关系运算符

说明

关系运算符

说明

-a

{ && }逻辑与

-o

{ || }逻辑或

!

逻辑非

 

 

本文出自 “学习笔记” 博客,请务必保留此出处http://scanlinux.blog.51cto.com/1354938/622370

Tag标签: Unix   Linux   Shell  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规