Estoy escribiendo un archivo MAKE que limpiará algunos archivos inútiles al final de la compilación. Si ya se ha creado un objetivo, por supuesto se saltará ese objetivo y es posible que el archivo inútil no esté allí. Entonces si hago esto:
rm lexer.ml interpparse.ml interpparse.mli
Es posible que obtenga errores porque uno de los archivos no existe. ¿Hay alguna forma de decir rm
que ignore estos archivos?
Al leer la página del manual, veo la siguiente opción:
-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.
Eso suena casi como lo que quiero, pero no estoy muy seguro de la parte de permisos. ¿Hay alguna forma de hacer esto?
-f
opción aún intentará eliminarlo. Fallará. No te dirá que falló. Útil si el nombre de archivo es una variable o un globo.
rm --interactive=never
cuales actúan como, rm -f
excepto que devuelve un estado de salida de error. ver aquí para más detalles: unix.stackexchange.com/questions/72864/…
rm
en una caja de arena? Parece que-f
hace exactamente lo que quieres, sin importar el tipo de problema.