linux的判断命令test之数值判断
判断命令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之数值判断相关推荐
- php判断命令行执行,PHP 判断脚本执行是不是在命令行
class utils {/* */ public static function IsModeCLI() { $sSAPIName = php_sapi_name(); $sCleanName = ...
- shell判断命令是否执行成功
shell判断命令是否执行成功 判断上条命令是否成功 shell比较运算符 判断上条命令是否成功 #!/usr/bin/env bash# 该脚本用于演示: 判断上条命令是否成功# 上一条命令是否不等 ...
- Linux一句命令之判断大小端序
笔者在开发Linux应用程序时,由于判断大小端序的问题,使用的方法是用C语言判断,方法是可以判断得到系统是什么端序,但是太麻烦了.笔者是比较懒的人,不想写那么多代码,想一句命令就解决端序判断的问题. ...
- linux type命令(用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令,如果给出的指令为外部指令,则显示其绝对路径)
文章目录 type 补充说明 语法 选项 参数 实例 type 显示指定命令的类型 补充说明 type命令 用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令. 命令类型: alias:别名 ...
- Linux函数返回值判断if,bash函数内判断命令执行结果并返回
bash函数内判断命令执行结果并返回 需求背景 在bash编程中,经常会需要执行对命令的结果判断,如果正确继续执行,如果不正确则返回. function foo() { run_a_cmd if [ ...
- 【cmd】windows cmd 中判断命令执行成功
前言 win10 cmd 中判断命令执行成功 用%errorlevel%变量获取上一条命令的返回值. cmd> cd /d d: cmd> if %errorlevel% == 0 ( e ...
- linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...
一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...
- shell中的数值判断
我经常记不住数值判断的简写是如何写的,干脆写到这里.以后好查询. EQ 就是 EQUAL等于 NQ 就是 NOT EQUAL不等于 GT 就是 GREATER THAN大于 LT 就是 LESS TH ...
- Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断
Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断 目录 python的列表的特殊应用 一行命令实现if判断中的两类判断 python的列表的特殊应用 一行命令实 ...
最新文章
- 缓存技术比拼:Redis与Memcached的同与不同
- Jumony入门(二)初识选择器
- html5表单讲解,HTML5 表单新增元素与属性讲解
- insert mysql后加where,如何在MySQL Insert語句中添加where子句?
- 站在面试官角度,看求职与内卷
- hhvm php5.6,PHP_5.5_/_PHP5.6_/_PHP-NG_和_HHVM_哪个性能更好?
- Hive分桶(bucket)
- ARouter解析笔记
- 微信模拟器不显示鼠标解决办法
- 《Redis视频教程》(p20)
- 在Win 10 中插入U盘,电脑没有弹出也不显示盘符,在其他电脑就可以【亲测有效】
- matlab画正态分布图简单算法
- 【Hulu独家面试宝典】助你决胜校招技术面
- 预告 | 互联网人吐槽大会系列漫画 要来啦~
- 【PyTorch】关于函数 datasets.IMDB.splits()
- 单月涨粉超600w,直播销售额破5亿,2月的黑马都是谁?
- 传奇单机架设图文教程
- win10中文输入法添加“美式键盘”布局
- 关于直播类app中的推流、拉流技术
- ECMWF等大气数据批量下载(Python API)详细步骤