2012-09-26 139 views
2

我正嘗試在BASH腳本中使用變量創建MySQL數據庫。這是代碼給我帶來的麻煩:database =「mysql --verbose --user = root --password --execute =」create database foo「」運行時失敗並顯示選項列表。我確定問題是在執行選項後使用引號,但我無法弄清楚如何讓它起作用。在BASH腳本中使用變量創建MySQL數據庫

+0

使用不同的報價:'database =「... --execute ='create database foo'」' –

回答

1

設置database變量有什麼意義?

mysql --verbose --user=root --password --execute="create database foo" 

應該只是罰款創建數據庫foo

0

試試這個:

#!/bin/sh 
mysql --verbose --user=root --password --execute="create database $1" 

將它保存在您的bashscript夾,然後運行它像:

nameofbashscript mydatabasename