2013-04-24 45 views
1

我正在编写一个脚本来从wp-config.php文件中提取数据库信息,并使用它登录到mysql,然后运行命令来创建新用户。在mysql中运行bash变量

是的,这听起来像一个主要的黑客脚本,但我更加努力排查故障。

为了缩短这一职务的目的,我将总结第一部分:

db=user_database 
usr=user_databaseuser 
ps=database_password 
qr=mysql command 

mysql --user=$usr --password=$ps $db 

现在,这里是我的烦恼,我有我试图调用一次登录到另一个变量$ QR MySQL的。我曾尝试过:

-e $qr 

这个mysql命令登录结束。当我尝试使用该方法时,它不会执行任何操作。我也试过:

mysql --user=$usr --password=$ps $db < cat $qr or < echo $qr 

有了这些,我得到一个语法错误报告猫和回声作为未知的命令。

+1

你说的 “不工作” 是什么意思?错误讯息?请更具体,否则人们不能帮助。 – cmbuckley 2013-04-24 18:48:17

+1

'foo <猫x'没有任何意义。你可能的意思是'猫x | foo''<' or '>'的参数必须是文件名,而不是其他命令。 – tadman 2013-04-24 18:55:48

+0

引用'$ qr'(如果它仍然不起作用,请使用'set -x' ...) – Wrikken 2013-04-24 19:04:18

回答

2

使用

echo $qr | mysql --user=$usr --password=$ps $db 

mysql --user=$usr --password=$ps $db -e "$qr" 
+0

感谢抱歉的长回复,那是我最终使用变化的 – 2013-05-02 06:08:40