Вы можете сравнить в оболочке двумя способами
- Синтаксис с одной скобкой (
if [ ]
) - Синтаксис с двойными скобками (
if (( ))
)
Использование синтаксиса с одной скобкой
Операторы: -
-eq
равно
-ne
не равно
-gt
больше
-ge
больше или равно
-lt
меньше
-le
меньше илиравно
В вашем случае: -
x=1
if [ $x -eq 1 ]
then
echo "ok"
else
echo "no"
fi
Синтаксис с двойными скобками
Конструкция с двойными скобками также является механизмом, разрешающим стиль C
манипулирование переменными в Bash, например, (( var++ )).
В вашем случае: -
x=1
if (( $x == 1 )) # C like statements
then
echo "ok"
else
echo "no"
fi