Bash makefile中的Make规则始终成功

Bash makefile中的Make规则始终成功,bash,go,makefile,Bash,Go,Makefile,这是我的golang项目的makefile: .PHONY: killall run: install ./bin/chunkserver&; ./bin/master& install: clean go install godfs/chunkserver godfs/master clean: killall rm -f bin/master bin/chunkserver killall: kill -9 $$(lsof -t bin/

这是我的golang项目的makefile:

.PHONY: killall

run: install
   ./bin/chunkserver&; ./bin/master&

install: clean
    go install godfs/chunkserver godfs/master

clean: killall
    rm -f bin/master bin/chunkserver

killall:
    kill -9 $$(lsof -t bin/* 2>/dev/null) 2>/dev/null
当我运行
makeinstall
时,会显示此错误:

make: *** [killall] Error 2

我需要返回一些代码来make,以表明
killall
规则总是成功的,但我不知道如何成功。

您可以通过在
-
前面加上前缀来告诉make忽略配方中的错误:

-kill -9 $$(lsof -t bin/* 2>/dev/null) 2>/dev/null