Перевірка наявності директорії

Bash:
Перевірка наявності директорії

Як це зробити:

В основі своїй Bash дозволяє перевіряти існування директорії, використовуючи умовні оператори та оператор -d. Нижче наведено простий приклад, який демонструє, як виконати цю перевірку.

if [ -d "/шлях/до/директорії" ]; then
    echo "Директорія існує."
else
    echo "Директорія не існує."
fi

Приклад виводу (якщо директорія існує):

Директорія існує.

Приклад виводу (якщо директорія не існує):

Директорія не існує.

Для більш складних скриптів поширеною практикою є поєднання перевірки з іншими операціями, наприклад створення директорії, якщо вона не існує:

DIR="/шлях/до/директорії"
if [ -d "$DIR" ]; then
    echo "$DIR існує."
else
    echo "$DIR не існує. Створюємо..."
    mkdir -p "$DIR"
    echo "$DIR створено."
fi

Приклад виводу (якщо директорія не існує, а потім створена):

/шлях/до/директорії не існує. Створюємо...
/шлях/до/директорії створено.

Хоча сам Bash надає надійні інструменти для таких перевірок, не існує популярних сторонніх бібліотек спеціально для цього завдання, оскільки вбудовані команди Bash повністю здатні та ефективні для перевірки наявності директорій.