Bash
如何檢查整數值是否小於或大於 3
我們有兩個價值觀
$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 的猜測。