Jak zrobić rm, aby nie dać błędu, jeśli plik nie istnieje?
Piszę makefile, który wyczyści niektóre bezużyteczne pliki na końcu kompilacji. Jeśli cel został już utworzony, to oczywiście pominie ten cel, a bezużyteczny plik może go nie być. Jeśli więc zrobię to:
rm lexer.ml interpparse.ml interpparse.mli
mogę dostać błędy, ponieważ jeden z plików nie istnieje. Czy jest jakiś sposób, aby powiedzieć rm
, aby zignorował te pliki?
Czytając stronę man, widzę następującą opcję:
-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.
To brzmi jak almost to, czego chcę, ale nie jestem pewien co do części uprawnień. Czy jest jakiś sposób, żeby to zrobić?