我有一个自定义的 mysql 备份脚本,该脚本的一部分应该执行这样的语句(打算删除 .gz):
mysql -uroot -pmypass -e "CREATE DATABASE IF NOT EXISTS `basename -s .gz test-db.gz`"
但它不起作用并产生错误:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-db' at line 1
我知道问题出在分隔 test 和 db 的连字符“-”上。
这个声明有效
mysql -uroot -pmypass -e "CREATE DATABASE IF NOT EXISTS \`test-db.gz\`"
那么,如何使上述语句正常工作,包括我需要的命令替换?