Ordner löschen, falls vorhanden

Ordner löschen, falls vorhanden

Ich muss Ordner, Unterordner und Dateien löschen, falls vorhanden. Ich versuche Folgendes zu tun:

if [ ! -d folder ]; then rm -rf folder; fi

Es funktioniert jedoch nicht. Wie kann ich das erreichen?

Antwort1

Der if [ ! -d folder ]Teil ist falsch. Er ist sowohl bei leeren als auch bei nicht leeren Verzeichnissen falsch. Das Ausrufezeichen ist der logische Nicht-Operator: Sie prüfen, ob das Verzeichnis nicht existiert, bevor Sie es löschen.

Entfernen Sie dieses Ausrufezeichen.

verwandte Informationen