From 8666b07ed5e9fb3419a53a0360ee35ea881f6b09 Mon Sep 17 00:00:00 2001 From: Christoph Date: Sat, 2 Nov 2019 12:35:59 +0100 Subject: [PATCH] optimize_mysql_tables.sh: main loop failed if mysql_credential_args contains a blank sign as i.e '-u root -S /tmp/mysql.sock'. --- optimize_mysql_tables.sh | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/optimize_mysql_tables.sh b/optimize_mysql_tables.sh index 42b006a..6ca2c1f 100755 --- a/optimize_mysql_tables.sh +++ b/optimize_mysql_tables.sh @@ -240,18 +240,18 @@ fi [[ -z "$log_file" ]] && log_file="$DEFAULT_LOG_FILE" if [[ ${#mysql_credential_args_arr[@]} -eq 0 ]]; then - [[ -z "$mysql_credential_args" ]] && mysql_credential_args="$DEFAULT_MYSQL_CREDENTIAL_ARGS" - mysql_credential_args_arr="$mysql_credential_args" + mysql_credential_args_arr[0]="default:$mysql_credential_args" fi declare -i length_table_name declare -i number_blank_signd declare -i index_i -for _val in ${mysql_credential_args_arr[@]} ; do +declare -i index_arr=0 +while [[ $index_arr -lt ${#mysql_credential_args_arr[@]} ]] ; do _all_success=true - IFS=':' read -a _val_arr <<< "${_val}" + IFS=':' read -a _val_arr <<< "${mysql_credential_args_arr[$index_arr]}" mysql_version="${_val_arr[0]}" mysql_credential_args="${_val_arr[1]}" @@ -406,6 +406,9 @@ for _val in ${mysql_credential_args_arr[@]} ; do echo "[ MySQL $mysql_version ]: Finished optimizing MySQL databases at host $(hostname -f)." >> $log_file echo "" >> $log_file fi + + (( index_arr++ )) + done if [[ ${#info_messages_arr[@]} -gt 0 ]]; then