通过Makefile中的shell脚本逐行读取文件

时间:2015-11-11 16:21:36

标签: bash shell makefile

我使用以下脚本获得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命令工作并显示文件中的所有内容。

0 个答案:

没有答案