我有以下 bash 脚本:
MYSQL="which mysql"
SQL="CREATE DATABASE IF NOT EXISTS TEST;"
read -p -s "Enter mySQL password:" DBPASS
$MYSQL -root -p$DBPASS -e "$SQL"
if [ "$?" -eq 0 ];
then
echo "Failed."
else
echo "Done."
fi
即使我输入了错误的密码,脚本也会显示“完成。”
,因为它无法检测到 mysql 命令错误...
我需要能够在有人输入错误密码时正确显示 "Error."
消息。
感谢帮助。
最佳答案
$? == 0 表示命令运行成功。
试试这个:
MYSQL="which mysql"
SQL="CREATE DATABASE IF NOT EXISTS TEST;"
read -p -s "Enter mySQL password:" DBPASS
$MYSQL -root -p$DBPASS -e "$SQL"
if [ "$?" -eq 0 ];
then
echo "Done."
else
echo "Failed."
fi
关于mysql - Bash 检查 mysql 命令是否失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33450833/