В предыдущей части урока BASH мы рассматривали условные выражения.
Это руководство было очень длинным, но на самом деле показывало только, как управлять потоком логики. В этом руководстве показаны различные способы сравнения переменных.
Изображение выше показывает первый пример в этом руководстве:
#! / Bin / Баш
name1 = «Гэри»
name2 = «боб»
if [«$ name1» = «$ name2»]
тогда
эхо «имена совпадают»
еще
эхо «имена не совпадают»
фи
В приведенном выше сценарии я определил две переменные с именами name1 и name2 и присвоил им значения «gary» и «bob». Поскольку переменные заключены в кавычки, они называются строковыми переменными, что становится более актуальным в процессе обучения.
Все, что делает скрипт, это сравнивает значения $ name1 и $ name2 и, если они совпадают, выдает строку «имена совпадают», а если они не выводят строку «имена не совпадают».
Кавычки вокруг переменных $ name1 и $ name2 важны, потому что, если значение какой-либо из них не было установлено, скрипт все равно будет работать.
Например, если $ name1 никогда не был установлен, вы бы сравнили «» с «bob». Без кавычек вы остались бы с = «bob», что явно не удается.
Вы также можете использовать нотацию! = Для определения не равного следующим образом:
if [«$ name1»! = «$ name2»]