Überprüfung, ob ein Verzeichnis existiert

Bash:
Überprüfung, ob ein Verzeichnis existiert

Wie:

Im Kern ermöglicht es Bash, mit bedingten Anweisungen und dem Operator -d zu überprüfen, ob ein Verzeichnis existiert. Im Folgenden ist ein einfaches Beispiel, das zeigt, wie diese Überprüfung durchgeführt wird.

if [ -d "/pfad/zum/verzeichnis" ]; then
    echo "Das Verzeichnis existiert."
else
    echo "Das Verzeichnis existiert nicht."
fi

Beispiel Ausgabe (wenn das Verzeichnis existiert):

Das Verzeichnis existiert.

Beispiel Ausgabe (wenn das Verzeichnis nicht existiert):

Das Verzeichnis existiert nicht.

Bei komplexeren Skripten ist es üblich, die Überprüfung mit anderen Operationen zu kombinieren, wie zum Beispiel das Erstellen des Verzeichnisses, wenn es nicht existiert:

VERZ="/pfad/zum/verzeichnis"
if [ -d "$VERZ" ]; then
    echo "$VERZ existiert."
else
    echo "$VERZ existiert nicht. Wird jetzt erstellt..."
    mkdir -p "$VERZ"
    echo "$VERZ erstellt."
fi

Beispiel Ausgabe (wenn das Verzeichnis nicht existiert und dann erstellt wird):

/pfad/zum/verzeichnis existiert nicht. Wird jetzt erstellt...
/pfad/zum/verzeichnis erstellt.

Obwohl Bash selbst robuste Werkzeuge für solche Überprüfungen bereitstellt, gibt es keine beliebten Drittanbieter-Bibliotheken speziell für diese Aufgabe, da native Bash-Befehle vollständig fähig und effizient für die Validierung der Anwesenheit von Verzeichnissen sind.