Как сделать так, чтобы rm не выдавал ошибку, если файла не существует?
Я пишу makefile, который в конце компиляции очистит некоторые бесполезные файлы. Если цель уже была сделана, то он, конечно же, пропустит эту цель, и бесполезного файла может не быть. Так что если я сделаю это:
rm lexer.ml interpparse.ml interpparse.mli
я могу получить ошибки, потому что одного из файлов не существует. Есть ли способ сказать rm
, чтобы он пропустил эти файлы?
При чтении man-страницы я вижу следующую опцию:
-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.
Это звучит как almost то, что я хочу, но я не совсем уверен насчет части с разрешениями. Есть ли способ сделать это?