我使用以下脚本获得Makefile
:
target: test.py
$(PYTHON) test.py
脚本test.py
将测试结果写入带有测试统计信息的名为test_result.txt
的文件中,例如:
Number of tests:
Total : 14
Passed : 14
Failed : 0
在make中调用test.py时,我想逐行阅读test_result.txt
并回显它。当行以Failed开头时,我希望读取该值,如果它大于0,则返回false,这将停止构建。
注意:我知道在shell脚本中写这个,但是当我尝试它时,make和shell的$符号之间存在一些冲突。不知道如何解决它。 我尝试了几个示例脚本:
1. while read line; do echo -e "$line\n"; done < test_results.txt
2. cat test/test_results.txt | while read line; echo "$line\n"; done;
对于这两个脚本,输出为ine
,表示文件中的总行数。
虽然cat命令工作并显示文件中的所有内容。