2016-05-31 89 views
1

我有一個運行一系列SQL語句的bash腳本:SQL語句bash腳本「命令未找到」

#!/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 

當我運行該腳本,我得到:./quick.sh: line 20: dba%: command not found

有什麼建議嗎?

+1

第20行是什麼? – rghome

+0

這是'\'dba%\''反引號沒有正確轉義。 – leshank

回答

2

由一個很好的人在IRC上回答;必須逃脫'

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