问题:字符串扩张与嵌入式引号
下面的脚本代码不会产生预期的结果:
# 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