Der Parameter -d wird verwendet, um zu überprüfen, ob ein bestimmtes Verzeichnis existiert. Wenn das Verzeichnis existiert, gibt die if-Abfrage „true“ zurück, andernfalls „false“. Hier sind drei Beispiele:
Beispiel 1:
bash
if [ -d /home/user1/Documents ]; then
echo "Das Verzeichnis /home/user1/Documents existiert."
else
echo "Das Verzeichnis /home/user1/Documents existiert nicht."
fi
In diesem Beispiel wird überprüft, ob das Verzeichnis /home/user1/Documents
existiert. Wenn das Verzeichnis existiert, wird die Meldung „Das Verzeichnis /home/user1/Documents existiert.“ ausgegeben, andernfalls wird die Meldung „Das Verzeichnis /home/user1/Documents existiert nicht.“ ausgegeben.
Beispiel 2:
bash
if [ -d /var/log ]; then
echo "Das Verzeichnis /var/log existiert."
else
echo "Das Verzeichnis /var/log existiert nicht."
fi
In diesem Beispiel wird überprüft, ob das Verzeichnis /var/log
existiert. Wenn das Verzeichnis existiert, wird die Meldung „Das Verzeichnis /var/log existiert.“ ausgegeben, andernfalls wird die Meldung „Das Verzeichnis /var/log existiert nicht.“ ausgegeben.
Beispiel 3:
bash
if [ -d ~/Pictures ]; then
echo "Das Verzeichnis ~/Pictures existiert."
else
echo "Das Verzeichnis ~/Pictures existiert nicht."
fi
In diesem Beispiel wird überprüft, ob das Verzeichnis ~/Pictures
existiert. Wenn das Verzeichnis existiert, wird die Meldung „Das Verzeichnis ~/Pictures existiert.“ ausgegeben, andernfalls wird die Meldung „Das Verzeichnis ~/Pictures existiert nicht.“ ausgegeben. Beachten Sie, dass das ~
-Zeichen das Home-Verzeichnis des Benutzers darstellt.