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 ]