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?
-fOption 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=neverAktionen, die so aussehen, rm -fals würde sie einen Fehler-Exit-Status zurückgeben. Weitere Informationen finden Sie hier: unix.stackexchange.com/questions/72864/…
rmin einer Sandbox probiert? Es sieht so aus, als würde-fes genau das tun, was Sie wollen, unabhängig von der Verschiebung.