shell-整数测试多范例多生产案例举例

Posted 七月流星雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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-字符串多操作符综合实践多案例

shell-字符串多操作符综合实践多案例

JAVA-初步认识-第十四章-线程间通信-多生产者多消费者问题-JDK1.5新特性解决办法-范例

多线程_多生产者多消费者的实现问题

8-Shell的整数表达式介绍-实践及企业案例脚本剖析

Linux 日志切割神器 Logrotate 原理和配置详解(附多生产实例)