我们有两个价值观
$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 的猜测。