shell脚本文件里面有一个变量,在里面执行mysql语句,这个语句中用到这个变量 该怎么办?

#!/bin/bash
var2=`cat /var/script/ss2.txt`
mysql -uroot -proot<<alter table name rename to $var2; 这样写老报错
如果是这样写又不能调用到var2的值
var2=`cat /var/script/ss2.txt`
mysql -uroot -proot<< END
use fenda;
alter table name rename to $var2;
exit;
END

请各位高手指教?非常感谢

mysql -hHOSTNAME -uUSER -pPASSWORD -e'COMMAND'

将命令写道-e里就能不进入cli画面,直接执行mysql语句

是这个?
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-04-26
加上-e参数 sql语句用 " "引上
mysql -uroot -proot -e "show databases"本回答被网友采纳
第2个回答  2011-09-27
变量加双引号。 "$var2"本回答被提问者采纳
相似回答