如何检查整数值是否小于或大于 3

如何检查整数值是否小于或大于 3

我们有两个价值观

$a
$b

我们需要将 $a 值与 $b 值进行比较

如果 $b 值小于 ($a - 3) 或大于 ($a + 3),则打印失败。

例子:

a=10
b=14

那么它应该失败。

为了:

a=10
b=11

那么就可以了。

为了:

a=23
b=6

那么它应该失败。

答案1

我不太清楚你想要进行什么精确的数值比较,但一般来说,在 Bash 算术中可以按如下方式完成:

#!/bin/bash
a=100;
b=200;
threshold=50;

if [ $(($b - $a)) -gt $threshold ]
then
   echo Something.
else
   echo Something else.
fi

答案2

使用 bash 算术:

if (( (a-b) > 3 )) || (( (b-a) > 3 )); then
  echo fail
fi

基于@ctrl-alt-delor 的猜测。

相关内容