2023-08-13
shell ,mysql -u -p -e 当作变量时, 有\G ,输出异常
-- 直接打印结果是正常的[root@ ~]# mysql -A -hxx.xx.xx.xx -P 3306 -udba -e "show master status\G"
*************************** 1. row ***************************
File: mysql-bin.000044
Position: 564
Binlog_Do_DB:
Binlog_Ignore_DB:
Executed_Gtid_Set: 56212ad4-3e21-11ec-ab71-00163e26f5d2:1-21267186
--脚本中有需求把他弄成 变量,然后打印出来。比如:[root@ ~]# a=`mysql -A -hxx.xx.xx.xx -P 3306 -udba -e "show master status\G"`
[root@ ~]# echo $a
100 11 2022-12-15_13:59:36log.log =2023-07-27 10:52:00 a.log a.sh a.sql biglong_trx.txt binlog_status.txt db.log.20221016 exam_1.awk exam_2.awk exam_3.awk exam_4.awk go insert.log insert.sh percona-toolkit-3.3.0-1.el7.x86_64.rpm project ss5-3.8.9 ss5-3.8.9-8.tar.gz test.sh tmp.log tmp.sh 1. row 100 11 2022-12-15_13:59:36log.log =2023-07-27 10:52:00 a.log a.sh a.sql biglong_trx.txt binlog_status.txt db.log.20221016 exam_1.awk exam_2.awk exam_3.awk exam_4.awk go insert.log insert.sh percona-toolkit-3.3.0-1.el7.x86_64.rpm project ss5-3.8.9 ss5-3.8.9-8.tar.gz test.sh tmp.log tmp.sh File: mysql-bin.000044 Position: 564 Binlog_Do_DB: Binlog_Ignore_DB: Executed_Gtid_Set: 56212ad4-3e21-11ec-ab71-00163e26f5d2:1-21267186打印出来的不是预期的,会打印出来 本目录下的所有文件,而且结果也不是预期的\G的格式。个人感觉是,\G转义有问题,但是换成了 \\G 也是一样的。shelle大神求解。
我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏


评论


