编写一个脚本以通过 bash 从 MySQL db 打印数据,我遇到了以下问题:当我尝试登录时,它使用密码作为数据库登录。
脚本是这样的:
#!/bin/bash
echo $1
db=$1
pasx=$2
CMD="use $db; select * from job_log;"
mysql -u sqluser -p "${pasx}" -e "$CMD"
如果我要使用命令运行脚本
User@server:/path/with/file$ sh sql.sh ok hobo
MySQL 返回以下内容:
User@server:/path/with/file$ sh sql.sh ok hobo
好的
输入密码:ERROR 1049 (42000): Unknown database 'hobo'
我可能完全误解了某些东西,但我无法确定它可能是什么。