Tôi đã viết một chương trình cho một nhiệm vụ được cho là để in đầu ra của nó để stdout. Đặc tả gán yêu cầu tạo một Makefile khi được gọi là make run > outputFile
nên chạy chương trình và ghi đầu ra vào một tệp có một dấu vân tay SHA1 giống với dấu vân tay được đưa ra trong thông số.Ngăn chặn tiếng vọng của lệnh gọi trong makefile?
Vấn đề của tôi là makefile của tôi:
...
run:
java myprogram
cũng in các lệnh chạy chương trình của tôi (ví dụ java myprogram) đến tập tin đầu ra, do đó tập tin của tôi bao gồm dòng phụ này gây ra dấu vân tay là sai .
Có cách nào để thực hiện lệnh mà không có lệnh gọi lặp lại dòng lệnh không?
+1. Nhưng chỉ để làm sáng tỏ sự nhầm lẫn của OP, có lẽ đáng làm rõ rằng đây là một tính năng của Make, không phải của Bash. –
@OliCharlesworth: có ý nghĩa, bổ sung điều đó. Cảm ơn. –
Có cách nào để vô hiệu hóa tất cả các tín hiệu không? Hoặc tắt nó đi cho một phần, và quay lại sau? – Benubird