January 22

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" ))

< меньше <= - меньше или равно > – больше
>= – больше или равно

Следующие команды служат уже не для сравнения чисел, а для сравнения строк:

= – равно
== – тоже равно
!= – не равно
< - меньше > – больше


Copyright 2021. All rights reserved.

Posted 22 January 2017 by admin in category "simple memo

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.