我的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]
如何在反引号中抑制命令的输出?
答案 0 :(得分:1)
我已通过将错误输出重定向到/dev/null
来解决这个问题:
nstop:
@kill `cat ${APP_ROOT}/run/nginx.pid 2>/dev/null` 2>/dev/null ||:
但是,我认为应该有更好的解决方案。