У меня есть переменная окружения GITHUB_REFS
, для которой я хочу выполнить некоторый bashism и записать результат в другую переменную GITHUB_BRANCH
из make-файла GNU. Мой наивный подход выглядит так:
SHELL:=/bin/bash
GITHUB_BRANCH:=$(shell echo "${GITHUB_REF#refs/heads/}")
Если я запускаю bashism сам по себе, он работает нормально, однако при запуске вышеупомянутого make-файла происходит сбой с:
Makefile:2: *** unterminated call to function 'shell': missing ')'. Stop.
Я попытался избежать #
как \#
, поскольку это правдоподобный преступник, и действительно, тогда Makefile работает, а bashism - нет. Двойное экранирование снова дает ту же ошибку.
Так как я могу это осуществить?