Я пытаюсь писать простой Makefile, который выглядит примерно следующим образом:Shell воздаем не работает в первый раз
all:
mkdir -p /home/developer/data/test/ && \
cp /home/developer/data/sample.txt /home/developer/data/test/ && \
export FILEPATH=$(dir $(shell find /home/developer/data/test/ -type f -name sample.txt)) && \
echo $$FILEPATH
Когда я выполняю сделать первый эхо-сигнала равна нулю (то есть ничего не получить в печатном виде). Но когда я выполняю то же самое без удаления теста каталога, он напечатает правильный путь для эха.
Но как только вы снова удалите тестовую директорию и сделаете эхо-значение null.
Что я в этом делаю неправильно?
Я думаю, что это должно быть '$ FILEPATH' с одним' $ ', а не с двумя' $$ ', как у вас там – Entea
@Entea Это в рецепте make. Удвоенная '$$' правильная. –