shell-整数测试多范例多生产案例举例
1. 整数测试举例
范例1:整数条件测试举例
root@test-1 ~]# a1=10;a2=13
[root@test-1 ~]# echo $a1 $a2
10 13
[root@test-1 ~]# [ $a1 -eq $a2 ] && echo 1 || echo 0 #条件不成立,返回为0
0
[root@test-1 ~]# [ $a1 -gt $a2 ] && echo 1 || echo 0
0
[root@test-1 ~]# [ $a1 -lt $a2 ] && echo 1 || echo 0
1
[root@test-1 ~]# [ $a1 -le $a2 ] && echo 1 || echo 0
1
[root@test-1 ~]# [ $a1 -ge $a2 ] && echo 1 || echo 0
0
[root@test-1 ~]# [ $a1 -ne $a2 ] && echo 1 || echo 0
1
[root@test-1 ~]# a=0001
[root@test-1 ~]# b=100
[root@test-1 ~]# [ "$a" -ge "$b" ] && echo 1 || echo 0
0
[root@test-1 ~]# [ "$a" -le "$b" ] && echo 1 || echo 0
1
范例2:直接通过数学运算符比较
[root@test-1 ~]# a1=10;a2=13
[root@test-1 ~]# echo $a1 $a2
10 13
[root@test-1 ~]# [[ "$a1" = "$a2" ]] && echo 1 || echo 0 #功能同上,条件不成立,返回0
0
[root@test-1 ~]# [[ "$a1" == "$a2" ]] && echo 1 || echo 0 #功能同上,条件不成立,返回0
0
[root@test-1 ~]# (( "$a1" > "$a2" )) && echo 1 || echo 0
0
[root@test-1 ~]# [ "$a1" > "$a2" ] && echo 1 || echo 0 #没报错,但结果不对
1
[root@test-1 ~]# [ "$a1" \> "$a2" ] && echo 1 || echo 0 #加转义或用[[ ]]
0
[root@test-1 ~]# [[ "$a1" > "$a2" ]] && echo 1 || echo 0
0 提示:"=" 和 "==" 也可以用于[ ] 中。
[root@test-1 ~]# (( "$a1" < "$a2" )) && echo 1 || echo 0
1
[root@test-1 ~]# (( "$a1" > "$a2" )) && echo 1 || echo 0
0
shell-整数测试多范例多生产案例举例的更多相关文章
- shell-逻辑操作符讲解与文件条件测试多范例多生产案例
1. 逻辑操作符 在书写测试表达式时,可以使用表1.1中的逻辑操作符实现复杂的条件测试 表1.1逻辑连接符 提示: ! 中文意思是反:与一个逻辑值相反的逻辑值 -a 中文意思是与(and & ...
- shell整数测试
- shell脚本中的整数测试
shell脚本中的整数测试 author:headsen chen 2017-10-17 13:58:12 个人原创,转载请注明作者,出处,否则依法追究法律责任 1,test用法:tes ...
- 企业Shell面试题5:解决DOS攻击生产案例
企业Shell面试题5:解决DOS攻击生产案例 写一个Shell脚本解决DOS攻击生产案例. 请根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100(读者根据实际情况设定 ...
- Shell编程—企业生产案例
Linux系统Shell编程—企业生产案例(一) 企业数据库可以说是重点保护对象啊,没有之一,数据在当今企业里就是生命线,因此今天就来说一说,如何通过shell脚本来检查或监控MYSQL数据库服务是否 ...
- shell解决DOS攻击生产案例
解决DOS攻击生产案例企业实战题5:请用至少两种方法实现!写一个脚本解决DOS攻击生产案例.提示:根据web日志或者或者网络连接数,监控当某个IP并发连接数或者短时内PV达到100,即调用防火墙命令封 ...
- 四 Shell条件测试
条件测试操作 在bash的各种流程控制结构中通常要进行各种测试,然后根据测试结果执行不同的操作,有时也会通过与if等条件语句相结合,让我们可以方便的完成判断. 语法格式 test 选项 文件名或目录名 ...
- httpd的压力测试工具-ab工具使用案例
httpd的压力测试工具-ab工具使用案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.httpd自带的工具程序 事实上,在我们安装完Apache之后,它默认就会给我们安 ...
- shell条件测试test
shell条件测试可以通过以下两种方式: test 参数 测试内容 [ 参数 测试内容 ] 一.测试文件类型: test -e 文件名 (测试文件是否存在) [ - ...
随机推荐
- Oracle数据库访问客户端 sqldeveloper-19.2.1.247.2212-x64 下载
Oracle数据库访问客户端 sqldeveloper-19.2.1.247.2212-x64 地址:https://pan.baidu.com/s/1iojCVxwXocyM8oObTf0xaw 这 ...
- JVM调优和深入了解性能优化
JVM调优的本质: 并不是显著的提高系统性能,不是说你调了,性能就能提升几倍或者上十倍,JVM调优,主要调的是稳定.如果你的系统出现了频繁的垃圾回收,这个时候系统是不稳定的,所以需要我们来进行JVM调 ...
- Linux下Python3.6的安装及避坑指南
Python3的安装 1.安装依赖环境 Python3在安装的过程中可能会用到各种依赖库,所以在正式安装Python3之前,需要将这些依赖库先行安装好. yum -y install zlib-dev ...
- CSS的坑
如何触发 bfc 规则 浮动元素:float 除 none 以外的值 绝对定位元素:position (absolute.fixed) display 为 inline-block.table-cel ...
- Priest John's Busiest Day(POJ 3683)
原题如下: Priest John's Busiest Day Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 12162 ...
- java键对值SHA256加密接口请求
import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.htt ...
- Vue企业级优雅实战04-组件开发01-SVG图标组件
(后续的文章 公众号会提前一周更新,欢迎关注文末的微信公众号:程序员搞艺术) 预览本文的实现效果: # gitee git clone git@gitee.com:cloudyly/dscloudy- ...
- 基于Prometheus网关的监控完整实现参考
prometheus 是一个非常好的监控组件,尤其是其与grafana配合之后,更是如虎添翼.而prometheus的监控有两种实现方式.1. server端主动拉取应用监控数据:2. 主动推送监控数 ...
- 属性序列化自定义与字母表排序-JSON框架Jackson精解第3篇
Jackson是Spring Boot默认的JSON数据处理框架,但是其并不依赖于任何的Spring 库.有的小伙伴以为Jackson只能在Spring框架内使用,其实不是的,没有这种限制.它提供了很 ...
- Docker应用安装
一.安装mysql 1.查看可用的 MySQL 版本 访问 MySQL 镜像库地址:https://hub.docker.com/_/mysql?tab=tags . 可以通过 Sort by 查看其 ...