如何使 rm 在文件不存在时不出错?
我正在写一个makefile,可以在编译结束后清理一些无用的文件。如果已经有一个目标,它当然会跳过这个目标,无用的文件可能就不存在了。所以如果我这样做。
rm lexer.ml interpparse.ml interpparse.mli
我可能会收到错误,因为其中一个文件不存在。有什么方法可以告诉rm
忽略这些文件吗?
在阅读手册页面时,我看到以下选项。
-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.
这听起来差不多是我想要的,但我不太确定权限部分。有什么方法可以做到这一点吗?