Поскольку $(( ... ))
является POSIX-совместимым, а test
- POSIX-совместимым, вы можете $(( ... ))
выдавать результат, который затем можно оценить с помощью test
или его синонимом [
.
Поскольку логические выражения в арифметическом выражении выдают 1
для true или 0
для false, вы можете напрямую проверить их результат.
Например:
someVar=13
maxLimit=10
if [ "$(( someVar > maxLimit ))" -gt 0 ]; then
echo "ERROR: someVar value of $someVar is greater than maximum of $maxLimit" >&2
exit 1
fi