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.