if
==
[[...]]
Пример сравнения строк
str1="hello"
str2="hello"
# Сравнение строк на равенство
if [[ "$str1" == "$str2" ]]; then
echo "Strings are matched"
else
echo "Strings don't match"
fi
str1
str2
Strings are matched
Важные замечания
Использование двойных квадратных скобок: При сравнении строк рекомендуется использовать двойные квадратные скобки [[...]]
, так как это предотвращает ошибки в случае, если одна из переменных не определена. Отступы и пробелы: Важно соблюдать отступы и пробелы при написании условия сравнения, чтобы избежать синтаксических ошибок. Ошибки при использовании одинарных квадратных скобок: Использование одинарных квадратных скобок [...]
может привести к ошибке, если одна из переменных не определена, что делает код менее надежным.
Пример с использованием одинарных квадратных скобок
str1="hello"
str2="hello"
# Сравнение строк на равенство с использованием одинарных квадратных скобок
if [ "$str1" == "$str2" ]; then
echo "Strings are matched"
else
echo "Strings don't match"
fi
Дополнение: Сравнение строк на неравенство
!=
str1="hello"
str2="world"
# Сравнение строк на неравенство
if [[ "$str1" != "$str2" ]]; then
echo "Strings don't match"
else
echo "Strings are matched"
fi
str1
str2
Strings don't match