这是我的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
当我运行make install
时,它会显示以下错误:
make: *** [killall] Error 2
我需要返回一些代码来表明killall
规则总是成功,但我不知道如何。
答案 0 :(得分:3)
您可以通过预先-
:
-kill -9 $$(lsof -t bin/* 2>/dev/null) 2>/dev/null