Ist es möglich, unter Unix mit einem einzigen Befehl zu prüfen, ob ein Verzeichnis existiert, und es zu löschen, falls es existiert? Ich habe eine Situation, in der ich die ANT-Aufgabe "sshexec" verwende, bei der ich nur einen einzigen Befehl auf dem entfernten Rechner ausführen kann. Und ich muss prüfen, ob ein Verzeichnis existiert und es löschen...
Ich denke, die ursprüngliche Frage war so gemeint, dass der Löschvorgang nur durchgeführt werden soll, wenn die Datei/das Verzeichnis existiert oder nicht. Dieser Befehl kann funktionieren und ähnliche Ergebnisse liefern, aber es ist sinnvoller, vor dem Befehl einen Test durchzuführen.
0 Stimmen
Warum nicht einfach rmdir verwenden? Wenn das Verzeichnis nicht existiert, schlägt es fehl.
8 Stimmen
Es wird fehlschlagen. Und Fehler in meinem ANT-Skript. Das wird mein Build zum Absturz bringen.
2 Stimmen
Verwendung von
mkdir -p
ignoriert Fehler, wenn es bereits existiert.3 Stimmen
@Ferruccio- mit rm -rf /dir_name wird kein Fehler ausgelöst, aber rm -rf /dir_name meldet No such file or directory found. (Gerade getestet)
10 Stimmen
@remo bro du hast gerade den gleichen Befehl zweimal gepostet
0 Stimmen
Was @remo sagen wollte, ist, dass es keinen Fehler gibt, wenn Sie das --force-Flag verwenden, selbst wenn das Verzeichnis nicht existiert.