我有一个bash脚本,需要在MySQL中执行一些操作。到目前为止,我有这样的事情:在bash脚本中输入MySQL密码
#!/bin/sh
read -p "Enter your MySQL username: " $sqluname
read -sp "Enter your MySQL password (ENTER for none): " $sqlpasswd
/usr/bin/mysql -u $sqluname -p $sqlpasswd << eof
*some SQL stuff*
eof
这很好,直到它与MySQL用户名有一个空密码使用。用户在我的密码提示处敲击ENTER,但他们再次收到来自MySQL的另一个提示“输入密码”。
如何避免第二次密码提示并使脚本处理空白和非空白密码?
它的工作原理,如果你用' “$ SQLPASSWORD”''替换$ sqlpassword'? – sarnold
没有.................... – Shaun