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.