Makefile Запуск команды с Whoami - PullRequest
0 голосов
/ 05 марта 2020

Итак, я пытаюсь использовать make-файл для настройки моей машины. Я пытаюсь настроить FZF и иметь следующий код. Но на моем Raspberry Pi кажется, что она заменяет эту команду пустым пространством вместо пользователя, в который я вошел. У меня S SH в PI, поэтому я не уверен, что причина в том, что я S SH в машине или что-то еще.

linuxfxf:
  sudo mkdir -p /usr/local/opt
  sudo chown -R $(whoami) /usr/local/opt

Не уверен, почему это не так работает.

1 Ответ

0 голосов
/ 05 марта 2020

$ - это специальный символ для make: он вводит переменную make. Если вы хотите запустить рецепт и увидеть в оболочке $, вам нужно его избежать:

linuxfxf:
        sudo mkdir -p /usr/local/opt
        sudo chown -R $$(whoami) /usr/local/opt

Или вместо этого вы можете использовать синтаксис старой школы `whoami`.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...