Выражения для проверки целых чисел
В табл. 27.3 перечислены выражения, используемые для проверки целых чисел.
Таблица 27.3. Выражения для проверки целых чисел
Выражение
Истинно, если...
число1 -eq число2
число1 и число2 равны
число1 -ne число2
число1 и число2 не равны
число1 -le число2
число1 меньше или равно числу2
число1 -lt число2
число1 меньше, чем число2
число1 -ge число2
число1 больше или равно числу2
число1 -gt число2
число1 больше, чем число2
Следующий сценарий демонстрирует их применение:
#!/bin/bash
# test-integer: проверка целочисленного значения.
INT=-5
if [ -z "$INT" ]; then
echo "INT is empty." >&2
exit 1
fi
if [ $INT -eq 0 ]; then
echo "INT is zero."
else
if [ $INT -lt 0 ]; then
echo "INT is negative."
else
echo "INT is positive."
fi
if [ $((INT % 2)) -eq 0 ]; then
echo "INT is even."
else
echo "INT is odd."
fi
fi
Обратите внимание на то, как сценарий определяет четность (even) или нечетность (odd) целого числа. Он возвращает остаток от деления числа на 2, по значению которого можно судить о четности или нечетности числа.