El comando $ make all
da errores como rm: cannot remove '.lambda': No such file or directory
por lo que se detiene. Quiero que ignore los errores rm-not-found-errors. ¿Cómo puedo forzar?Marca: ¿cómo continuar después de que falla un comando?
Makefile
all:
make clean
make .lambda
make .lambda_t
make .activity
make .activity_t_lambda
clean:
rm .lambda .lambda_t .activity .activity_t_lambda
.lambda:
awk '{printf "%.4f \n", log(2)/log(2.71828183)/$$1}' t_year > .lambda
.lambda_t:
paste .lambda t_year > .lambda_t
.activity:
awk '{printf "%.4f \n", $$1*2.71828183^(-$$1*$$2)}' .lambda_t > .activity
.activity_t_lambda:
paste .activity t_year .lambda | sed -e '[email protected]\[email protected]\t\&\[email protected]' -e '[email protected][email protected]\t\\\\@g' | tee > .activity_t_lambda > ../RESULTS/currentActivity.tex
+1 - el tablero de ataque es lo que parece realmente quiere. –
¡No * hagas * eso! No debes ignorar los errores.Simplemente agregue el indicador -f a rm y ya no fallará cuando trate de eliminar archivos que no existen. Sin embargo, seguirá regresando y producirá un error si realmente no puede eliminar un archivo. Ese es el comportamiento que quieres, ¡falla cuando hay un problema! –
@Kristof Provost estuvo de acuerdo. 'rm -f' es mejor para el problema específico que tiene el usuario, pero aún así es bueno saber sobre la solución general, incluso si a veces es insegura. –