Bash

如何檢查整數值是否小於或大於 3

  • August 1, 2019

我們有兩個價值觀

$a
$b

我們需要比較 $ a value with $ b 值

如果 $ b value is less than ( $ a - 3) 或大於 ($a + 3),則列印失敗。

例子:

a=10
b=14

那麼它應該失敗。

為了:

a=10
b=11

那麼就可以了。

為了:

a=23
b=6

那麼它應該失敗。

我無法完全確定您想要進行的確切數值比較,但通常在 Bash 算術中可以按如下方式完成:

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

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

使用 bash 算術:

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

基於@ctrl-alt-delor 的猜測。

引用自:https://unix.stackexchange.com/questions/530095