Bash: If…Else¶
Конструкция if…else в Bash используется для условного выполнения команд. Она проверяет логическое выражение и в зависимости от его результата (истина или ложь) выполняет соответствующий блок кода.
Синтаксис¶
if [ условие ]; then
команда1
elif [ другое_условие ]; then
команда2
else
команда3
fi
Пример: Проверка существования файла¶
#!/bin/bash
FILE="example.txt"
if [ -f "$FILE" ]; then
echo "Файл существует"
else
echo "Файл НЕ существует"
fi
Пример: Сравнение чисел¶
read -p "Введите число: " num
if [ "$num" -gt 10 ]; then
echo "Больше 10"
elif [ "$num" -eq 10 ]; then
echo "Равно 10"
else
echo "Меньше 10"
fi
Полезные операторы¶
Оператор |
Назначение |
Пример |
|---|---|---|
-f |
Проверка наличия файла |
[ -f file.txt ] |
-d |
Проверка наличия директории |
[ -d folder ] |
-z |
Проверка на пустую строку |
[ -z “$str” ] |
-eq, -gt, -lt |
Сравнение чисел |
[ “$a” -gt 10 ] |
Заметки¶
Всегда закрывайте блок if ключевым словом fi
В выражениях используйте пробелы: [ “$a” -eq 5 ], а не [ “$a”-eq5 ]