Ich schreibe ein Makefile, das am Ende der Kompilierung einige nutzlose Dateien aufräumt. Wenn bereits ein Ziel erstellt wurde, wird dieses Ziel übersprungen, und die nutzlose Datei ist möglicherweise nicht vorhanden. Wenn ich das mache:
rm lexer.ml interpparse.ml interpparse.mli
Möglicherweise erhalte ich eine Fehlermeldung, weil eine der Dateien nicht vorhanden ist. Gibt es eine Möglichkeit rm
, diese Dateien zu ignorieren?
Beim Lesen der Manpage sehe ich folgende Option:
-f Attempt to remove the files without prompting for confirma-
tion, regardless of the file's permissions. If the file does
not exist, do not display a diagnostic message or modify the
exit status to reflect an error. The -f option overrides any
previous -i options.
Das hört sich fast so an, wie ich es will, aber ich bin mir nicht sicher, was die Berechtigungen angeht. Gibt es eine Möglichkeit, dies zu tun?
-f
Option weiterhin, es zu löschen. Es wird scheitern. Es wird Ihnen nicht sagen, dass es fehlgeschlagen ist. Nützlich, wenn der Dateiname eine Variable oder ein Glob ist.
rm --interactive=never
Aktionen, die so aussehen, rm -f
als würde sie einen Fehler-Exit-Status zurückgeben. Weitere Informationen finden Sie hier: unix.stackexchange.com/questions/72864/…
rm
in einer Sandbox probiert? Es sieht so aus, als würde-f
es genau das tun, was Sie wollen, unabhängig von der Verschiebung.