小编alx*_*lic的帖子

当grep输出为空时,"grep THIS foo.txt> THIS.txt"在Makefile中给出错误,而不是在bash中

Makefile如下:

THIS.txt : foo.txt  
        grep THIS foo.txt > $@
Run Code Online (Sandbox Code Playgroud)

当grep输出为空(foo.txt中没有这个)时,make会给出一条错误消息,bash不会:

$ make  
make:*** [THIS.txt] Error 1

$ grep THIS foo.txt > THIS.txt  

$ grep THIS foo.txt 2>&1  
Run Code Online (Sandbox Code Playgroud)

怎么会?当grep输出为空时,我应该如何修改我的makefile以避免错误消息?

grep makefile

7
推荐指数
1
解决办法
3000
查看次数

标签 统计

grep ×1

makefile ×1