Lệnh $ make all
cung cấp các lỗi như rm: cannot remove '.lambda': No such file or directory
để dừng. Tôi muốn nó bỏ qua các lỗi rm-not-found. Làm thế nào tôi có thể ép buộc?Tạo: cách tiếp tục sau khi lệnh bị lỗi?
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 - dấu gạch ngang hàng đầu là những gì anh ta dường như thực sự muốn. –
Đừng * làm * điều đó! Bạn không nên bỏ qua lỗi.Chỉ cần thêm cờ -f vào rm và nó sẽ không còn thất bại khi cố gắng xóa các tập tin không tồn tại. Tuy nhiên nó sẽ vẫn trở lại và lỗi nếu nó thực sự không xóa một tập tin. Đó là hành vi bạn muốn, thất bại khi có vấn đề! –
@Kristof Provost Đồng ý. 'rm -f' là tốt hơn cho vấn đề cụ thể mà người dùng đang gặp phải, nhưng vẫn rất hay khi biết về giải pháp chung ngay cả khi đôi khi không an toàn. –