Для сравнения чисел используется оператор 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"
Проверьте. Что изменилось?