Il comando $ make all
restituisce errori come rm: cannot remove '.lambda': No such file or directory
quindi si arresta. Voglio che ignori gli errori rm-not-found. Come posso forzare?Marca: come continuare dopo un comando non riesce?
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 - il trattino leader è quello che sembra voler davvero. –
Non * fare * quello! Non dovresti ignorare gli errori.Basta aggiungere il flag -f a rm e non fallirà più quando si tenta di cancellare file che non esistono. Resterà comunque ancora ed errore se davvero non riesce a cancellare un file. Questo è il comportamento che vuoi, fallire quando c'è un problema! –
@Kristof Provost Concordato. 'rm -f' è migliore per il problema specifico che l'utente sta avendo, ma è comunque bello conoscere la soluzione generale anche se a volte non è sicura. –