Делать броски "Команда не найдена" при передаче переменной - PullRequest
0 голосов
/ 08 ноября 2018

Я использую

GNU Make 3.82
Built for x86_64-redhat-linux-gnu

В Makefile у меня есть

download:
     aws s3 cp s3://$(PATH) .

и при выполнении make PATH=<a valid location> download выдает ошибку

make[1]: aws: Command not found

При отладке я заметил, что это происходит только при использовании $(PATH). Когда путь s3 не использует переменную, команда make работает.

Что происходит и как я могу передать переменную команде make?

1 Ответ

0 голосов
/ 08 ноября 2018

PATH - системная переменная, используемая вашей оболочкой для поиска исполняемых файлов.Если вы переопределите его, aws больше не будет найдено в PATH.Используйте другое имя переменной.

...