禁止在Makefile中执行命令Shell

时间:2019-05-30 00:06:44

标签: shell makefile gnu-make

下面的示例定义了一个名为GUNICORN_PID_FILE的变量,该变量运行命令cat以获取文件中的PID。

SHELL := /bin/sh

GUNICORN_PID_FILE := gunicorn.pid
GUNICORN_PID = "$(shell cat ${GUNICORN_PID_FILE})"

问题是文件gunicorn.pid不存在。

cat: gunicorn.pid: No such file or directory

有办法预防此问题吗?

1 个答案:

答案 0 :(得分:0)

This answer的作用就像是一种魅力。子流程的简单使用:

GUNICORN_PID = "$$(cat ${GUNICORN_PID_FILE})"