Я пишу код оболочки для автоматического запуска нескольких запросов 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