Перенаправление вывода mysql на запрос с использованием оболочки - PullRequest
0 голосов
/ 25 марта 2020

Я пишу код оболочки для автоматического запуска нескольких запросов sql в нескольких базах данных. Мой код работает хорошо, но кроме запросов «select», все остальные запросы не отображают ничего в приглашении во время выполнения. Как я могу принудительно перенаправить выходные данные запроса на приглашение?

Вот мой код:

      for x in "${db[@]}"
            do
                    found=0
                    for enreg in `cat /home/dbfile.csv`
                    do
                            #extracting database data from csv
                            DBNAME=`echo $enreg | awk -F";" '{ print $4 }'`

                            if [ $x = $DBNAME ]
                            then
                                    PASS=`echo $enreg | awk -F";" '{ print $2 }'`
                                    HOST=`echo $enreg | awk -F";" '{ print $3 }'`
                                    USERNAME=`echo $enreg | awk -F";" '{ print $1 }'`
                                    # Running queries in database $DBNAME
                                    for y in "${req[@]}"
                                    do
                                            echo "
                                            "
                                            mysql -u $USERNAME -p$PASS -h $HOST $DBNAME -e "$y"
                                            echo "
                                            "
                                    done
                                    found=1
                                    break
                            fi
                    done
                    if [ $found -eq 0 ]
                    then
                            echo "Database $x doesn't exist"
                    fi
            done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...