shell脚本之文件测试操作符及整数比较符
一、文件测试操作符:
在书写测试表达式是,可以使用一下的文件测试操作符。

更多的参数可以help test或者man bash
二、字符串测试操作符:
字符串测试操作符的作用:比较两个字符串是否相同、字符长度是否为0,字符串是否为null(注:bash区分长度字符串和空字符串)
“=”比较两个字符串是否相同,与“==”等价,如:if [“$a”=“$b”],其中$a这样的变量最好用””括起来,因为如果中间有空格等就会出错。更好的方法是if [“${a}”=“${b}”]。
“!=”比较两个字符串是否相同,不同则为真。
书写表达式是可以使用以下的测试操作符号:

三、整数二元比较操作符:
其中含有:-eq、-ne、-gt、-ge、-lt、-le在[]中使用的比较符
==、!=、>、>=、<、<=在()和[[]]中使用的比较符

四:变量的数值计算:含:“^”、“!=”以及赋值运算。


实际举例:
多条件字符串测试举例:
[root@CentOS /]# [ -z "$file1" ] && echo ture || echo false
ture
[root@CentOS /]# [ -n "$file1" ] && echo ture || echo false
false
[root@CentOS /]# [ -z "$file1" -a -z "$file2" ] && echo ture || echo false
ture
[root@CentOS /]# [ -n "$file1" -a -n "$file2" ] && echo ture || echo false
false
[root@CentOS /]# [ -n "$file1" -o -n "$file2" ] && echo ture || echo false
false
[root@CentOS /]# [ -n "$file1" -o -z "$file2" ] && echo ture || echo false
ture
[root@CentOS /]# [[ "$file1" = "$file2" ]] && echo true || echo false
true
[root@CentOS /]# [[ "$file1" != "$file2" ]] && echo true || echo false
false
[root@CentOS /]# [[ -n $file1 && -n $file2 ]] && echo true || echo false
false
[root@CentOS /]# [[ -n $file1 || -n $file2 ]] && echo true || echo false
false
[root@CentOS /]# [[ -n $file1 || -z $file2 ]] && echo true || echo false
true
整数测试举例:
[root@CentOS /]# a1=
[root@CentOS /]# a2=
[root@CentOS /]# [ $a1 = $a2 ] && echo true || echo false
false
[root@CentOS /]# [ $a1 != $a2 ] && echo true || echo false
true
[root@CentOS /]# [ $a1 -le $a2 ] && echo true || echo false
true
[root@CentOS /]# [ $a1 -ge $a2 ] && echo true || echo false
false
[root@CentOS /]# [ $a1 -gt $a2 ] && echo true || echo false
false
[root@CentOS /]# [ $a1 -lt $a2 ] && echo true || echo false
true
[root@CentOS /]# [ $a1 -eq $a2 ] && echo true || echo false
false
[root@CentOS /]# echo $a1 $a2
shell脚本之文件测试操作符及整数比较符的更多相关文章
- (转)shell脚本之文件测试操作符及整数比较符
shell脚本之文件测试操作符及整数比较符 原文:http://www.cnblogs.com/Steward-Xu/p/6722592.html 一.文件测试操作符: 在书写测试表达式是,可以使用一 ...
- shell脚本中文件测试
shell脚本中文件测试 author:headsen chen 2017-10-17 14:35:19 个人原创,转载请注明作者,否则 依法追究法律责任 [ -f filename ] ...
- shell脚本之文件测试表达式
1.文件测试表达式的用法 我们在编程时处理一个对象时,需要对对象进行测试,只有符合要求的才采取操作处理:这样做的好处是避免程序出错以及无所畏的消耗系统资源,这个测试的对象可以是文件.字符串.数字等. ...
- Shell脚本的条件测试与比较
Shell脚本的条件测试与比较 一.shell脚本的条件测试 通常,在bash的各种条件结构和流程控制结构中都要进行各种测试,然后根据测试结构执行不同的操作,有时也会与if等条件语句相结合,来完成测试 ...
- shell脚本之六:shell脚本的条件测试与比较
六.shell脚本的条件测试与比较 (一)条件表达式的常见语法 1.条件表达式6种写法(if,while) 语法1:test<测试表达式> 语法2:[ <测试表达式>] #中括 ...
- Shell脚本统计文件行数
Shell脚本统计文件行数 转自 http://www.jb51.net/article/61943.htm 示例:row_count.sh文件 awk '{print NR}' row_cou ...
- shell 脚本大文件处理
shell 脚本大文件处理 字符串处理 s='{"_id":{"$oid":"59b73d80930c17474f9f050d"},&qu ...
- shell脚本学习—条件测试和循环语句
条件测试 1. 条件测试:test [ 命令test或[可以测试一个条件是否成立,如果测试结果为真,则该命令的Exit Status为0,如果测试结果为假, 则命令的Exit Status为1(注意与 ...
- Shell脚本下条件测试(eq.ne.....)(转载)
转载:http://cxj632840815.blog.51cto.com/3511863/1168709 Shell编程中的条件测试 在Linux编程中经常会用到判断数值的大小,字符串是否为空这样或 ...
随机推荐
- 《Effective Java》第9章 异常
第58条:对可恢复的情况使用受检异常,对编程错误使用运行时异常 Java程序设计语言提供了三种可抛出结构(throwable) ;受检的异常(checked exception)运行时异常(run-t ...
- 解决.jsp及静态资源文件访问404的问题
我们在做Web项目时,经常将.jsp文件放到webapp\WEB-INF下,这时,我们访问jsp等文件的时候,就会报404. 如果是纯前后端分离的项目,后端只返回数据,不处理页面,也没问题.但,有时我 ...
- Zinterstore 命令
先来看一下这个命令的定义: Redis Zinterstore 命令计算给定的一个或多个有序集的交集,其中给定 key 的数量必须以 numkeys 参数指定,并将该交集(结果集)储存到 destin ...
- 让 Winform 窗口悬浮的简单方式
很多次设置这个 TopMost 属性会莫名的不起作用,有时又可以.一直在想是为什么会这样? 后来多次尝试,发现这个属性必须在窗体某些其他属性后设置,比如在 Height.Width 这样的属性后. 看 ...
- javascript 字典类型的使用
javascript 字典类型的使用 1.使用Array: var arr = new Array(); arr["zs"] = "zhangsan"; ar ...
- javascript 获取标签内的内容
js 获取标签内的内容 参考:这篇博客给了我很大的启发. http://www.cnblogs.com/breakdown/archive/2012/10/09/2716221.html 我遇到的问题 ...
- Spring Boot 学习系列(02)—使用热部署,提升开发效
此文已由作者易国强授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 开发调试很简单 热部署的使用非常简单,但能极大的提高我们的开发效率,像传统的web应用,我们修改后需要重新编 ...
- java泛型与object的比较
在Java SE 1.5之前,没有泛型的情况的下,通过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下 ...
- OpenCV自带dnn的Example研究(6)— text_detection
这个博客系列,简单来说,今天我们就是要研究 https://docs.opencv.org/master/examples.html下的 6个文件,看看在最新的OpenCV中,它们是如何发挥作用的. ...
- mysql查询不区分大小写
摘自:http://www.jb51.net/article/70884.htm 当我们输入不管大小写都能查询到数据,例如:输入 aaa 或者aaA ,AAA都能查询同样的结果,说明查询条件对大小写不 ...