Сравнение чисел

Для сравнения чисел используется оператор test (квадратные скобки).

Допускаются следующие операции сравнения:

-eq (equal) — равно
-ne (not equal) — не равно
-gt (greater then) — больше, чем
-ge (greater or equal) — больше или равно
-lt (less then) — меньше, чем
-le (less or equal) — меньше или равно

Пример:

P1=5; P2=6; [[ "$P1" -gt "$P2" ]] && echo "$P1 больше, чем $P2"

Здесь мы присвоили переменным P1 и P2 числовые значения, сравнили их и логическим «И» вывели сообщение.

Проверьте. Что получается? Почему?

Чуть изменим предыдущий пример:

P1=8; P2=6; [[ "$P1" -gt "$P2" ]] && echo "$P1 больше, чем $P2"

Проверьте. Что изменилось?