Wie schaffe ich es, dass rm not give an error, wenn eine Datei nicht existiert?
Ich schreibe ein Makefile, das am Ende der Kompilierung einige nutzlose Dateien bereinigt. Wenn ein Ziel bereits erstellt wurde, wird dieses Ziel natürlich übersprungen und die nutzlose Datei ist möglicherweise nicht vorhanden. Wenn ich also dies tue:
rm lexer.ml interpparse.ml interpparse.mli
bekomme ich möglicherweise Fehler, weil eine der Dateien nicht existiert. Gibt es eine Möglichkeit, rm
anzuweisen, diese Dateien zu ignorieren?
Beim Lesen der Man Page sehe ich die 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 klingt fast wie das, was ich will, aber ich bin mir nicht wirklich sicher über den Teil mit den Berechtigungen. Gibt es eine Möglichkeit, dies zu tun?