如何抑制makefile的命令输出?

时间:2016-11-19 11:04:50

标签: makefile

我的make文件如下:

nstop:
    @kill `cat ${APP_ROOT}/run/nginx.pid` ||:

但我仍然得到输出:

$ make nstop
cat: /run/nginx.pid: No such file or directory
/bin/sh: 1: kill: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]

如何在反引号中抑制命令的输出?

1 个答案:

答案 0 :(得分:1)

我已通过将错误输出重定向到/dev/null来解决这个问题:

nstop:
    @kill `cat ${APP_ROOT}/run/nginx.pid 2>/dev/null` 2>/dev/null ||:

但是,我认为应该有更好的解决方案。