From 4c576d74e33247f8a81f92c0c3b5a3058cedbe5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Yavuz=20Ayd=C4=B1n?= Date: Fri, 1 Oct 2021 09:19:55 +0200 Subject: [PATCH] Show error message if mysql client is not found --- backup_mysql.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/backup_mysql.sh b/backup_mysql.sh index 448600a..b9229fb 100755 --- a/backup_mysql.sh +++ b/backup_mysql.sh @@ -29,6 +29,7 @@ # # ############################################################################################## # # +# 2021/10/01 1.11 Show error message if mysql binaries are not found # # 2021/07/27 1.10 Added PATH to include /usr/local/sbin and /usr/local/bin # # 2021/07/26 1.9 Added MYSQL_BIN, MYSQLADMIN_BIN and MYSQLADMIN_BIN variables # # 2020/12/30 1.8 Added DBS_SKIP to prevent dumping certain databases # @@ -104,6 +105,21 @@ MYSQL_BIN=$(which mysql) MYSQLADMIN_BIN=$(which mysqladmin) MYSQLDUMP_BIN=$(which mysqldump) +if [[ -z ${MYSQL_BIN} ]]; then + echo "Couldn't find mysql binary, exiting"; + exit 1; +fi + +if [[ -z ${MYSQLADMIN_BIN} ]]; then + echo "Couldn't find mysqladmin binary, exiting"; + exit 1; +fi + +if [[ -z ${MYSQLDUMP_BIN} ]]; then + echo "Couldn't find mysqldump binary, exiting"; + exit 1; +fi + # Check if MYSQL_USER or MYSQL_PW is set and set options accordingly MYSQL_OPTS=""