Überprüfen, ob ein Ordner in einem bestimmten Verzeichnis vorhanden ist

Überprüfen, ob ein Ordner in einem bestimmten Verzeichnis vorhanden ist

Hallo, ich arbeite derzeit an einem Shell-Skript-Projekt und muss prüfen, ob ein Ordner, beispielsweise „cat“, in einem bestimmten Verzeichnis vorhanden ist. Momentan verwende ich den find . -type dBefehl, aber was ist, wenn das bestimmte Verzeichnis nicht mein aktuelles Arbeitsverzeichnis ist? Wie kann ich mein aktuelles Verzeichnis vorübergehend ändern oder gibt es eine andere Möglichkeit, damit umzugehen?

Antwort1

Vorausgesetzt, Sie verwenden eine Bourne-ähnliche Shell, können Sie einen expliziten Test verwenden:

directory="/path/to/some/dir"

if [ -d "${directory}/cat" ]; then

# ...

fi

Der -dTest ergibt „true“, wenn die Datei existiert und ein Verzeichnis ist.

verwandte Informationen