在UNIX Bash shell中将MYSQL命令的输出存储在变量中
我在unixsbashshell的变量中存储MYSQL命令的输出时遇到问题在UNIX Bash shell中将MYSQL命令的输出存储在变量中,unix,Unix,我在unixsbashshell的变量中存储MYSQL命令的输出时遇到问题 db_out= $(mysql -u$MASTER_DB_USER -p$MASTER_DB_PASSWD -P$MASTER_DB_PORT -h$MASTER_DB_HOST -D$MASTER_DB_NAME<<Enf show databases; Enf) echo $db_out 似乎输出已写入STDERR 尝试: db_out= mysql -u$MASTER_DB_
db_out= $(mysql -u$MASTER_DB_USER -p$MASTER_DB_PASSWD -P$MASTER_DB_PORT -h$MASTER_DB_HOST -D$MASTER_DB_NAME<<Enf
show databases;
Enf)
echo $db_out
似乎输出已写入STDERR 尝试:
db_out= mysql -u$MASTER_DB_USER -p$MASTER_DB_PASSWD -P$MASTER_DB_PORT -h$MASTER_DB_HOST -D$MASTER_DB_NAME --execute "show databases"
+ db_out=
+ mysql -uroot -paxway -P3306 -h10.151.14.248 -Dsentinel --execute 'show databases'
+--------------------+
| Database |
+--------------------+
+--------------------+
| information_schema |
| composer |
| mysql |
| sentinel |
| test |
+--------------------+
echo "$db_out"
+ echo ''
db_out= $(mysql -u$MASTER_DB_USER -p$MASTER_DB_PASSWD -P$MASTER_DB_PORT -h$MASTER_DB_HOST -D$MASTER_DB_NAME 2>&1 <<Enf
show databases;
Enf)
db_out= $( echo "show databases;" | mysql -u$MASTER_DB_USER -p$MASTER_DB_PASSWD -P$MASTER_DB_PORT -h$MASTER_DB_HOST -D$MASTER_DB_NAME 2>&1)