В Bash, как и в других оболочках типа zsh, есть удобные условные операторы: можно узнать, файл это или папка, сравнить числа и многое другое. Такие тесты постоянно встречаются в реальных shell-скриптах — они делают код гибче и безопаснее. Давайте на практике разберём, как использовать эти проверки — на примерах из настоящих скриптов. Оператор -f определяет, ведёт ли указанный путь именно к файлу (а не к чему-то ещё, например, папке). Это один из самых полезных вариантов проверки. Обычно его используют так: Вот более короткий способ — сразу выдаёт результат проверки: В скриптах часто удобнее комбинировать логику с помощью операторов, но всё равно базовая команда [ нам нужна: Самый частый сценарий — попытка считать конфиг, который может отсутствовать на диске: А ещё -f помогает создавать уникальные имена файлов — чтобы случайно не перезаписать уже существующий файл: Когда цикл завершится, переменная filename будет содержать имя, не совпадающее ни с одним реальным файлом. RANDOM в shell
6 Bash-проверок, которые спасают ваши скрипты: ни один рабочий автомат не пишется без них!
26 февраля26 фев
8
3 мин