专业的编程技术博客社区

网站首页 > 博客文章 正文

每天三分钟搞定linux shell脚本9 数学相关的if判断

baijin 2024-09-01 13:09:07 博客文章 7 ℃ 0 评论


数学比较,指的是对两个数字的大小进行判断,其中

-eq 判断是否相等(equal)

-ge 判断大于等于(getter equal)

-gt 判断大于(getter)

-le 判断小于等于(lower equal)

-lt 判断小于(lower)

-ne 判断不等于(not equal)

举个例子:

#/bin/bash

var1=34

var2=35

if [ $var1 -eq $var2 ];then

echo "$var1 and $var2 is equal"

else

echo "not equal"

fi

输出结果:

not equal

这些比较只能用在整数里面

并且左中括号的右边和右中括号的左边一定要有空格,否则就会出错。


有时候我们想在if判断中使用大于小于号这种符号进行判断,那么可以使用双小括号的形式。举例如下:

#/bin/bash

var=3

if (( $var ** 2 >= 9 ));then

(( var2 = $var ** 2 ))

echo "var2 = $var2"

fi

运行结果:

var2 = 9

通过双小括号的形式,里面的空格加不加都行,写法非常自由,就跟在中括号里面进行数学计算那样。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表