Como faço para não dar um erro se um ficheiro não existe?
Estou a escrever um makefile que irá limpar alguns ficheiros inúteis no final da compilação. Se um alvo já foi feito, é claro que saltará esse alvo e o ficheiro inútil pode não estar lá. Portanto, se eu fizer isto:
rm lexer.ml interpparse.ml interpparse.mli
posso receber erros porque um dos ficheiros não existe. Existe alguma forma de dizer ao rm
para ignorar estes ficheiros?
Ao ler a página man, vejo a seguinte opção:
-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.
Isso soa a mais o que eu quero, mas não tenho bem a certeza quanto à parte das permissões. Existe uma forma de o fazer?