← Терминал: bash-скрипты
5 мин · средне · Урок 4 из 5

if/else: проверка наличия файла

Скрипт, который ведёт себя по-разному в зависимости от наличия файла.

Контекст

Базовая ветка «делать X, если условие Y» составляет половину скриптов на проде: если порт занят, перейти на запасной; если конфига нет, взять дефолтный; если место кончается, алертить.

Подсказки

Практика в браузере

Linux запускается прямо здесь. После решения сохраним прогресс автоматически.

01

exists или missing

Создайте /root/check.sh, который проверяет файл /tmp/secret. Если файл есть, печатает exists, если нет — missing. Сейчас файла /tmp/secret нет; скрипт должен работать в обоих случаях.

{ i }