Wie überprüfe ich, ob ein Verzeichnis in der Linux-Befehlszeile existiert?
Lösung: [ -d ¨a¨ ]&&echo ¨exists¨||echo ¨not exists¨
linux
command-line
bash
Studiohack
quelle
quelle
Antworten:
quelle
test -d /the/dir
:test -d /the/dir && echo "exist" || echo "does not exist"
Aber sie sind wirklich gleich.bash
!tcsh
weil ich zu faul bin, meine umzuschreiben.tcshrc
. Aber mehr auf den Punkt gebracht: Dies könnte das Problem des OP erklärt haben.Angenommen, Ihre Shell ist BASH:
quelle
csh
odertcsh
?quelle
[ -d /home/bla/ ] && echo "exist" ; [ ! -d /home/bla/ ] && echo "doesnt exist"
Die kanonische Methode besteht darin, das Dienstprogramm test (1) zu verwenden:
Dabei ist "Pfad" der Pfadname des betreffenden Verzeichnisses.
quelle
echo "Directory Exists"
.[ -d "YOUR_DIR" ] && echo "is a dir"
z.B:
[ -d / ] && echo "root dir
"AUSGABE:
root dir
.quelle
Um zu überprüfen, ob ein Verzeichnis in einem Shell-Skript vorhanden ist, können Sie Folgendes verwenden:
Um das Gegenteil zu überprüfen, fügen Sie
!
vor dem-d ->[ ! -d ....]
quelle