2013-04-24 25 views
1

我正在編寫一個腳本來從wp-config.php文件中提取數據庫信息,並使用它登錄到mysql,然後運行命令來創建新用戶。在mysql中運行bash變量

是的,這聽起來像一個主要的黑客腳本,但我更加努力排查故障。

爲了縮短這一職務的目的,我將總結第一部分:

db=user_database 
usr=user_databaseuser 
ps=database_password 
qr=mysql command 

mysql --user=$usr --password=$ps $db 

現在,這裏是我的煩惱,我有我試圖調用一次登錄到另一個變量$ QR MySQL的。我曾嘗試過:

-e $qr 

這個mysql命令登錄結束。當我嘗試使用該方法時,它不會執行任何操作。我也試過:

mysql --user=$usr --password=$ps $db < cat $qr or < echo $qr 

有了這些,我得到一個語法錯誤報告貓和回聲作爲未知的命令。

+1

你說的 「不工作」 是什麼意思?錯誤訊息?請更具體,否則人們不能幫助。 – cmbuckley 2013-04-24 18:48:17

+1

'foo <貓x'沒有任何意義。你可能的意思是'貓x | foo''<' or '>'的參數必須是文件名,而不是其他命令。 – tadman 2013-04-24 18:55:48

+0

引用'$ qr'(如果它仍然不起作用,請使用'set -x' ...) – Wrikken 2013-04-24 19:04:18

回答

2

使用

echo $qr | mysql --user=$usr --password=$ps $db 

mysql --user=$usr --password=$ps $db -e "$qr" 
+0

感謝抱歉的長回覆,那是我最終使用變化的 – 2013-05-02 06:08:40