博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本中的整数测试
阅读量:6771 次
发布时间:2019-06-26

本文共 948 字,大约阅读时间需要 3 分钟。

shell脚本中的整数测试

author:headsen chen      2017-10-17   13:58:12

个人原创,转载请注明作者,出处,否则依法追究法律责任

 

1,test用法:test   表达式(注意:只能用 gt,lt,le,ge,le,单括号中也是这种用法,不能用大小符号)

[root@linux-node1 a]# x=5;y=10

[root@linux-node1 a]# test $x -gt $y

[root@linux-node1 a]# echo $?

1

[root@linux-node1 a]# test $x -lt $y

[root@linux-node1 a]# echo $?

0

2,let用法:let  “表达式” (只能使用==,>,>=,<,<=,双圆括号中也是这种用法)

[root@linux-node1 a]# x=1;;let "$x == 1"echo $?

 

3,逻辑测试

[   表达式1  -a   表达式2  ]   两个表达式都为真时,返回结果为真  --------------------逻辑与

[   表达式1  -o   表达式2  ]   两个表达式有一个为真时,返回结果为真  ------------------ 逻辑或

[  !  表达式  ]   表示式的结果取反  -------------------- 逻辑非

[root@linux-node1 a]# [ 1 -le 13 -a 5 -le 14 ]

[root@linux-node1 a]# echo $?
0
[root@linux-node1 a]# [ 1 -gt 13 -a 5 -le 14 ];echo $?
1

注意:[ ]内一定要用 -le,lt,eq,gt,ge等字母比较符,若用>,<等,比较的结果不准确。

[root@linux-node1 a]# [ 1 > 13 -a 5 > 14 ]

[root@linux-node1 a]# echo $?
0

双方括号中的逻辑判断格式:

双方括号中只能使用 &&  ||  !来连接多个表达式。而不能用-a,-o 等字母。

 

转载于:https://www.cnblogs.com/kaishirenshi/p/7681514.html

你可能感兴趣的文章
Elasticsearch学习(6)—— Spring Data Elasticsearch
查看>>
lotus domino服务器及其应用系统的高级管理_lotus notes
查看>>
vSphere 6.0: remove partitions from existing storage devices via UI
查看>>
我的友情链接
查看>>
HT for Web 中Painter的介绍及用法
查看>>
兄弟mfc 7340 加墨粉
查看>>
oracle细节(一)
查看>>
Linux基础之history的详细说明
查看>>
hadoop < MapReduce 编写程序 实现倒排索引>
查看>>
Linux网络服务-Web Service之【HTTP协议简介】(一)
查看>>
Arduino内置教程
查看>>
Bot Style Tests
查看>>
live_m3u8
查看>>
merge使用语法
查看>>
Android中广播接收者BroadcastReceiver的理解与基本使用
查看>>
我的友情链接
查看>>
linux 下记得某个字符串,查找所属的文件路径
查看>>
shell编程学习之函数
查看>>
Sping Boot集成MyBatis打包成jar时,找不到类的问题
查看>>
敏捷个人的创立与详解Scrum会议
查看>>