判断命令test一般用于脚本当中,可以简写为中括号[ ]。其会对跟随的条件进行判断,一般可以分为数值判断、字符串判断和文件判断。语法格式为test [判断条件]或[ 判断条件 ],注意中括号[ ]与判断条件之间必须存在空格,还需注意判断条件的判断符号与比较值之间也需要存在空格

如果是test单独使用,如果判断条件为真,那么echo $?会返回0,判断条件为假返回1。

(1).数值判断

判断符号 符号说明 例子
-eq 相等则为真 [ $a -eq $b ]
-ne 不等则为真 [ $a -ne $b ]
-gt 大于则为真 [ $a -gt $b ]
-ge 大于等于则为真 [ $a -ne $b ]
-lt 小于则为真 [ $a -lt $b ]
-le 小于等于则为真 [ $a -le $b ]

范例如下:

[root@youxi1 ~]# vim a.sh
#!/bin/bash
read -p "请输入第一个数字:" num1
read -p "请输入第二个数字:" num2
if [ $num1 -eq $num2 ] ; thenecho "第一个数字等于第二个数字"
elif [ $num1 -gt $num2 ] ; thenecho "第一个数字大于第二个数字"
elif [ $num1 -lt $num2 ] ; thenecho "第一个数字小于第二个数字"
elseecho "判断失败"
fi
[root@youxi1 ~]# sh a.sh
请输入第一个数字:1
请输入第二个数字:2
第一个数字小于第二个数字
[root@youxi1 ~]# sh a.sh
请输入第一个数字:2
请输入第二个数字:1
第一个数字大于第二个数字
[root@youxi1 ~]# sh a.sh
请输入第一个数字:1
请输入第二个数字:1
第一个数字等于第二个数字
[root@youxi1 ~]# sh a.sh
请输入第一个数字:aa
请输入第二个数字:bb
a.sh: 第 4 行:[: aa: 期待整数表达式
a.sh: 第 6 行:[: aa: 期待整数表达式
a.sh: 第 8 行:[: aa: 期待整数表达式
判断失败

linux的判断命令test之数值判断相关推荐

  1. php判断命令行执行,PHP 判断脚本执行是不是在命令行

    class utils {/* */ public static function IsModeCLI() { $sSAPIName = php_sapi_name(); $sCleanName =  ...

  2. shell判断命令是否执行成功

    shell判断命令是否执行成功 判断上条命令是否成功 shell比较运算符 判断上条命令是否成功 #!/usr/bin/env bash# 该脚本用于演示: 判断上条命令是否成功# 上一条命令是否不等 ...

  3. Linux一句命令之判断大小端序

    笔者在开发Linux应用程序时,由于判断大小端序的问题,使用的方法是用C语言判断,方法是可以判断得到系统是什么端序,但是太麻烦了.笔者是比较懒的人,不想写那么多代码,想一句命令就解决端序判断的问题. ...

  4. linux type命令(用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令,如果给出的指令为外部指令,则显示其绝对路径)

    文章目录 type 补充说明 语法 选项 参数 实例 type 显示指定命令的类型 补充说明 type命令 用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令. 命令类型: alias:别名 ...

  5. Linux函数返回值判断if,bash函数内判断命令执行结果并返回

    bash函数内判断命令执行结果并返回 需求背景 在bash编程中,经常会需要执行对命令的结果判断,如果正确继续执行,如果不正确则返回. function foo() { run_a_cmd if [ ...

  6. 【cmd】windows cmd 中判断命令执行成功

    前言 win10 cmd 中判断命令执行成功 用%errorlevel%变量获取上一条命令的返回值. cmd> cd /d d: cmd> if %errorlevel% == 0 ( e ...

  7. linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...

    一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...

  8. shell中的数值判断

    我经常记不住数值判断的简写是如何写的,干脆写到这里.以后好查询. EQ 就是 EQUAL等于 NQ 就是 NOT EQUAL不等于 GT 就是 GREATER THAN大于 LT 就是 LESS TH ...

  9. Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断

    Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断 目录 python的列表的特殊应用 一行命令实现if判断中的两类判断 python的列表的特殊应用 一行命令实 ...

最新文章

  1. 缓存技术比拼:Redis与Memcached的同与不同
  2. Jumony入门(二)初识选择器
  3. html5表单讲解,HTML5 表单新增元素与属性讲解
  4. insert mysql后加where,如何在MySQL Insert語句中添加where子句?
  5. 站在面试官角度,看求职与内卷
  6. hhvm php5.6,PHP_5.5_/_PHP5.6_/_PHP-NG_和_HHVM_哪个性能更好?
  7. Hive分桶(bucket)
  8. ARouter解析笔记
  9. 微信模拟器不显示鼠标解决办法
  10. 《Redis视频教程》(p20)
  11. 在Win 10 中插入U盘,电脑没有弹出也不显示盘符,在其他电脑就可以【亲测有效】
  12. matlab画正态分布图简单算法
  13. 【Hulu独家面试宝典】助你决胜校招技术面
  14. 预告 | 互联网人吐槽大会系列漫画 要来啦~
  15. 【PyTorch】关于函数 datasets.IMDB.splits()
  16. 单月涨粉超600w,直播销售额破5亿,2月的黑马都是谁?
  17. 传奇单机架设图文教程
  18. win10中文输入法添加“美式键盘”布局
  19. 关于直播类app中的推流、拉流技术
  20. ECMWF等大气数据批量下载(Python API)详细步骤

热门文章

  1. 喀嚓鱼”马克杯活动,我无语了
  2. python打印一个空心等腰三角形,再内接一个空心三角形
  3. linux 基本操作命令1
  4. 新茶油和老茶油的区别
  5. html加密文档如何打开,如何打开docx文件 在弹出窗口中选择加密的文件
  6. [详解栈和队列]数据结构之栈与队列
  7. 程序性能的初步优化与分析(以 C++ 为例)
  8. oracle数据类型对应java类型
  9. 自动化测试学习 - 自动化测试基础概念
  10. Python自动化开发学习3