Bash:
Sprawdzanie, czy katalog istnieje

Jak to zrobić:

W swojej istocie Bash pozwala na sprawdzenie istnienia katalogu za pomocą instrukcji warunkowych i operatora -d. Poniżej znajduje się prosty przykład demonstrujący, jak wykonać to sprawdzenie.

if [ -d "/ścieżka/do/katalogu" ]; then
    echo "Katalog istnieje."
else
    echo "Katalog nie istnieje."
fi

Przykładowe wyjście (jeśli katalog istnieje):

Katalog istnieje.

Przykładowe wyjście (jeśli katalog nie istnieje):

Katalog nie istnieje.

W bardziej złożonych skryptach często łączy się tę kontrolę z innymi operacjami, takimi jak tworzenie katalogu, jeśli nie istnieje:

DIR="/ścieżka/do/katalogu"
if [ -d "$DIR" ]; then
    echo "$DIR istnieje."
else
    echo "$DIR nie istnieje. Tworzenie teraz..."
    mkdir -p "$DIR"
    echo "$DIR został utworzony."
fi

Przykładowe wyjście (jeśli katalog nie istnieje, a następnie zostaje utworzony):

/ścieżka/do/katalogu nie istnieje. Tworzenie teraz...
/ścieżka/do/katalogu został utworzony.

Chociaż Bash sam w sobie dostarcza rozbudowanych narzędzi do takich kontroli, nie ma popularnych bibliotek stron trzecich specjalnie dla tego zadania, ponieważ native komendy Bash są w pełni zdolne i efektywne do weryfikacji obecności katalogu.