使用mysql命令且变量失败的Bash脚本

菲尔

我有一个脚本来克隆虚拟主机和关联的数据库-但是mysql命令之一不起作用。它失败并最终输出mysql版本号和“如何使用”信息,就好像尚未传递有效参数一样-尽管未给出错误。

下面是该脚本的缩写版本-该行应创建新数据库并授予失败的特权。如果有任何关于我做错了什么或如何找出问题的指导,我将不胜感激。

谢谢。

#!/bin/bash -e
clear
echo "MySQL Admin Password: "
read -s mysqlpass
echo "New Site name (short, a-zA-Z only)"
read -e newsitename
echo "Last chance - sure you want to run the script? (y/n)"
read -e run
if [ "$run" == y ] ; then

    # This command doesn't work
    dbsetup="CREATE DATABASE "$newsitename"_db;GRANT ALL PRIVILEGES ON "$newsitename"_db.* TO 'site_usr'@'localhost';FLUSH PRIVILEGES;"
    mysql -u root -p$mysqlpass -e "$dbsetup"

    mysqldump -u root -p$mysqlpass template_db > temp.sql

    dbimport=$newsitename"_db < temp.sql"
    mysql -u root -p$mysqlpass $dbimport

else
    exit
fi
阿尔珀特

你可以试试:

dbsetup="CREATE DATABASE ${newsitename}_db;GRANT ALL PRIVILEGES ON ${newsitename}_db.* TO 'site_usr'@'localhost';FLUSH PRIVILEGES;"

双引号会损坏您的字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linux MV命令从脚本失败-使用变量

来自分类Dev

在执行的命令中使用BASH脚本变量

来自分类Dev

在bash脚本的perl命令中使用bash变量

来自分类Dev

在bash脚本中使用变量作为命令的参数

来自分类Dev

如何通过变量在bash脚本中使用date命令

来自分类Dev

在gnuplot plot命令中使用bash脚本变量

来自分类Dev

使用变量的Bash命令

来自分类Dev

从 bash 脚本运行“mysql”命令

来自分类Dev

bash脚本中的Expect命令失败

来自分类Dev

bash脚本中的Expect命令失败

来自分类Dev

Bash脚本在命令失败时退出(sshpass)

来自分类Dev

具有conf文件且变量数量未知的Bash脚本

来自分类Dev

在mysql查询中使用bash命令行变量

来自分类Dev

Bash脚本-使用转义的变量将命令传递到另一个命令中

来自分类Dev

BASH脚本-在变量中执行命令

来自分类Dev

在bash脚本中,如何在命令中使用变量并分配给新变量?

来自分类Dev

使用Bash脚本递增变量

来自分类Dev

Bash检查mysql命令是否失败

来自分类Dev

如何将AWK的输出存储为变量,以在BASH脚本的SED命令中使用?

来自分类Dev

在Bash脚本中将命令行参数和变量与sed一起使用

来自分类Dev

在curl命令中使用变量在bash脚本中不起作用

来自分类Dev

使用 Ruby 和变量编写 bash 脚本以运行 FFMPEG 命令

来自分类Dev

在cron上运行的bash脚本使某些命令失败

来自分类Dev

Bash脚本在命令行起作用的地方失败

来自分类Dev

在bash的perl命令中使用bash变量

来自分类Dev

使用 'watch' 的 Bash 脚本失败。为什么?

来自分类Dev

bash脚本中的grep和mysql变量

来自分类Dev

在脚本的Awk命令中使用变量

来自分类Dev

在bash脚本中使用-s命令

Related 相关文章

热门标签

归档