关系运算符只支持数字,不支持字符串,除非字符串的值是数字 。
文章插图
下表列出了常用的关系运算符,假定变量 a 为 10,变量 b 为 20:
运算符 说明 举例 -eq 检测两个数是否相等,相等返回 true 。[ $a -eq $b ] 返回 false 。-ne 检测两个数是否不相等,不相等返回 true 。[ $a -ne $b ] 返回 true 。-gt 检测左边的数是否大于右边的,如果是,则返回 true 。[ $a -gt $b ] 返回 false 。-lt 检测左边的数是否小于右边的,如果是,则返回 true 。[ $a -lt $b ] 返回 true 。-ge 检测左边的数是否大于等于右边的,如果是,则返回 true 。[ $a -ge $b ] 返回 false 。-le 检测左边的数是否小于等于右边的,如果是,则返回 true 。[ $a -le $b ] 返回 true 。 实例
关系运算符实例如下:
实例#!/bin/bash# author:菜鸟教程# url:www.runoob.coma=10b=20if [ $a -eq $b ]then echo "$a -eq $b : a 等于 b"else echo "$a -eq $b: a 不等于 b"fiif [ $a -ne $b ]then echo "$a -ne $b: a 不等于 b"else echo "$a -ne $b : a 等于 b"fiif [ $a -gt $b ]then echo "$a -gt $b: a 大于 b"else echo "$a -gt $b: a 不大于 b"fiif [ $a -lt $b ]then echo "$a -lt $b: a 小于 b"else echo "$a -lt $b: a 不小于 b"fiif [ $a -ge $b ]then echo "$a -ge $b: a 大于或等于 b"else echo "$a -ge $b: a 小于 b"fiif [ $a -le $b ]then echo "$a -le $b: a 小于或等于 b"else echo "$a -le $b: a 大于 b"fi执行脚本,输出结果如下所示:
10 -eq 20: a 不等于 b10 -ne 20: a 不等于 b10 -gt 20: a 不大于 b10 -lt 20: a 小于 b10 -ge 20: a 小于 b10 -le 20: a 小于或等于 b原文地址:https://www.linuxprobe.com/?p=162272
【Shell 关系运算符】
推荐阅读
- phpMyAdmin利用日志文件GetSHELL
- 睡姿透露夫妻关系
- 这些话绝对不能对女人说
- 现代牧场和蒙牛是什么关系,现代牧场牛奶质量好吗
- 窥探人物关系图 窥探男主是好人还是坏人
- 职业教育|请客时需要注意的事!职场人际关系
- 梦见和异性朋友聊天有点暧昧 梦见与异性暧昧关系
- 你所知道的三角函数和反三角函数的之间的关系和定义域 反三角函数定义域
- Linux Shell 文本处理工具,看完这篇集锦就够了
- 如何理解 Linux shell中“2>&1”?