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 повністю здатні та ефективні для перевірки наявності директорій.