Bash Linux - 测试mysql命令是否成功执行

时间:2014-05-09 10:19:17

标签: mysql bash testing

我编写了一个脚本来转储mysql dbs,我需要检查命令是否执行完毕。使用$?即使数据库服务器存在连接问题,也总是给我0。 任何想法我怎么能这样做 感谢

1 个答案:

答案 0 :(得分:4)

脚本

#!/bin/sh
mysqldump -h 192.168.1.10 -u user -pPaSSwOrD dbname > filename.sql
if [ "$?" -eq 0 ]; then
    echo "Success"
else
    echo "Error"
fi

成功显示连接超时,错误的dbname,错误的用户名和密码错误。它只是不检查转储的完整性,但它是另一个故事。