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 d
Befehl, 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 -d
Test ergibt „true“, wenn die Datei existiert und ein Verzeichnis ist.