gpt4 book ai didi

mysql - Bash 检查 mysql 命令是否失败

转载 作者:行者123 更新时间:2023-11-29 04:18:27 25 4
gpt4 key购买 nike

我有以下 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com