Руководство для начинающих по BASH & Сравнение вещей

В предыдущей части урока BASH мы рассматривали условные выражения.

Это руководство было очень длинным, но на самом деле показывало только, как управлять потоком логики. В этом руководстве показаны различные способы сравнения переменных.

Изображение выше показывает первый пример в этом руководстве:

#! / Bin / Баш
name1 = «Гэри»
name2 = «боб»

if [«$ name1» = «$ name2»]
тогда
эхо «имена совпадают»
еще
эхо «имена не совпадают»
фи

В приведенном выше сценарии я определил две переменные с именами name1 и name2 и присвоил им значения «gary» и «bob». Поскольку переменные заключены в кавычки, они называются строковыми переменными, что становится более актуальным в процессе обучения.

Все, что делает скрипт, это сравнивает значения $ name1 и $ name2 и, если они совпадают, выдает строку «имена совпадают», а если они не выводят строку «имена не совпадают».

Кавычки вокруг переменных $ name1 и $ name2 важны, потому что, если значение какой-либо из них не было установлено, скрипт все равно будет работать.

Например, если $ name1 никогда не был установлен, вы бы сравнили «» с «bob». Без кавычек вы остались бы с = «bob», что явно не удается.

Вы также можете использовать нотацию! = Для определения не равного следующим образом:

if [«$ name1»! = «$ name2»]

Ссылка на основную публикацию