zoukankan      html  css  js  c++  java
  • 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
    

      

  • 相关阅读:
    vue简介
    npm是什么
    杨辉三角(打印一个等腰、直角三角形)
    JS实现金额转换(将输入的阿拉伯数字)转换成中文
    Http请求处理流程
    FusionCharts的使用方法
    几种流行的AJAX框架对比:Jquery,Mootools,Dojo,ExtJs,Dwr
    Ubuntu 编译安装PHP
    Ubuntu/Deepin 添加桌面图标
    shell 脚本 ${1:-"false"}的含义
  • 原文地址:https://www.cnblogs.com/scajy/p/12851923.html
Copyright © 2011-2022 走看看