2016-05-31 4 views
1

Ich habe einen Bash-Skript bekommt, die eine Reihe von SQL-Anweisungen ausgeführt wird:SQL-Anweisung in einem Bash-Skript „Befehl nicht gefunden“

#!/bin/bash 

mysql -u root -p << QUERY_INPUT 

CREATE DATABASE dba_first; 
CREATE DATABASE dba_second; 
CREATE DATABASE dba_third; 

GRANT ALL PRIVILEGES ON `dba%`.* TO `dbuser`@`localhost`; 

QUERY_INPUT 

Als ich das Skript ausführen, erhalte ich: ./quick.sh: line 20: dba%: command not found

Irgendwelche Vorschläge bitte?

+1

Was ist in Zeile 20? – rghome

+0

Es war der '\' dba% \ '' Backticks nicht ordnungsgemäß entkam. – leshank

Antwort

2

Beantwortet von einer netten Person im IRC; müssen die `

GRANT ALL PRIVILEGES ON \`dba%\`.* TO \`dbuser\`@\`localhost\`;