Запретить выполнение командной оболочки в Makefile - PullRequest
0 голосов
/ 30 мая 2019

В приведенном ниже примере определяется переменная с именем 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 голосов
/ 30 мая 2019

Этот ответ работает как шарм.Простое использование подпроцесса:

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