bash сравнение
Для примера приведу скрипт с примером одного из сравнения:
#!/bin/bash
var1=5
var2=35
if [[ "$var1" -eq "$var2" ]]
then
echo "Да, они равны"
else
echo "Нет, они разные"
fi
Тут мы уже использовали знакомые нам операторы if / then / else и [[ ]].
Нам же интересно тут выражение: [[ "$var1" -eq "$var2" ]]
, а именно "-eq"
в нем. Это и есть одна из команд сравнения, в частности “-eq” – равно, то есть “=”.
Вот полный список существующих команд сравнения:
-eq – равно
-ne – не равно
-gt – больше
-ge – больше или равно
-lt – меньше
-le – меньше или равно
Следующие команды используются в двойных круглых скобках (( )). Например:
if (( "$a" < "$b" ))
< меньше
<= - меньше или равно
> – больше
>= – больше или равно
Следующие команды служат уже не для сравнения чисел, а для сравнения строк:
= – равно
== – тоже равно
!= – не равно
< - меньше
> – больше