問題:字符串擴張與嵌入式引號
下面的腳本代碼不會產生預期的結果:
# MYSQL, MyUSER MyHost etc ... all defined above as normal
TARG_DB="zztest";
DB_CREATE="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'create database $TARG_DB')";
預期成果:
創建一個新的數據庫與名字zztest
實際結果:
的名稱創建一個新的數據庫$TARG_DB
問:
怎麼能這個例子的代碼被改變,使得$TARG_DB
插值或擴展,給出預期的結果?
偉大的答案,直接:用例子。謝謝。 – dreftymac 2012-02-02 16:18:33
順便說一句,堆棧溢出誤解了引號(使答案具有誤導性),而一個體面的編輯器知道命令替換並正確突出顯示它。 – Cuadue 2015-02-03 17:46:46