
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.