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以避免错误消息?