Как я могу избежать backticks в GNU Make Makefile - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть этот файл make:

createuser:
        $(MYSQL) -e " grant SELECT, USAGE  on `app\_%`.* to 'user.name'@'%' IDENTIFIED BY '$(USER_PASS)'" && \
        $(MYSQL) -e "FLUSH PRIVILEGES;"

Эта команда работает нормально, если я выполняю ее непосредственно в окне запроса MySQL, но хочу выполнить ее с терминала.

1 Ответ

0 голосов
/ 05 декабря 2018
  1. Вам не нужны FLUSH PRIVILEGES с GRANT или CREATE USER заявлениями
  2. Для будущей совместимости - CREATE USER [IF NOT EXISTS] перед выполнением GRANT
  3. В пределахMakefile вы можете выйти, используя \ до обоих обратных галочек.
...