как я могу перемещать переменные bash в sql?

У меня есть рукописный шрифт в bash, но в котором в некой точке я нуждаюсь в том, чтобы выполнить много консультаций, как имя базы данных и префикса таблицы, они изменчивые.

Это у меня есть так:

mysql -u root -e "INSERT INTO $1.$6TABLA ... ... ..;"

Функционируй хорошо, но рукописный шрифт уже огромный как 2000 линий и я делаю много завершения и вызовов в sql.
Из-за этого, я хочу поместить все консультации в файл .sql. Функционируй, но переменные 1. $6$ теряются.

mysql -u root -p $1< /var/www/consultas.sql

и он отвечает мне:

ERROR 1146 (42S02) at line 2: Table '$1.$6....' doesn't exist

Так как он не интерпретирует переменные внутри файла sql, как я могу исправлять уже, состойте в том, чтобы перемещать переменные .sql или делая один replace в файле

7
задан 04.03.2019, 22:23
0 ответов