首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >expect quoting annoyance中的ssh中的Mysql客户端

expect quoting annoyance中的ssh中的Mysql客户端
EN

Stack Overflow用户
提问于 2012-07-09 20:57:03
回答 1查看 266关注 0票数 0

我尝试在bash脚本中执行以下内容:

代码语言:javascript
复制
REPLICATION_USER_SETUP=$(expect -c "spawn ssh $LDAP_USER@$MASTER_IP_ADDRESS \"mysql --user=$MYSQL_USER --socket=$MYSQL_SOCKET --execute \"GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO \'$MYSQL_REPLICATION_USER\'@\'$SLAVE_IP_ADDRESS\' IDENTIFIED BY \'$MYSQL_REPLICATION_PW\';\"\";expect Password:;send $LDAP_PASS\r;interact")

但是每当我尝试运行它的时候,我总是得到“闭合引号后的额外字符”。我尝试了双转义引号和单转义引号的变体,但似乎都不起作用。有人能告诉我我哪里做错了吗?

EN

回答 1

Stack Overflow用户

发布于 2012-07-10 00:37:02

尝试转义sql查询的反斜杠:

代码语言:javascript
复制
REPLICATION_USER_SETUP=$(expect -c "spawn ssh $LDAP_USER@$MASTER_IP_ADDRESS \"mysql --user=$MYSQL_USER --socket=$MYSQL_SOCKET --execute \\\"GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO \'$MYSQL_REPLICATION_USER\'@\'$SLAVE_IP_ADDRESS\' IDENTIFIED BY \'$MYSQL_REPLICATION_PW\';\\\"\";expect Password:;send $LDAP_PASS\r;interact")
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11395498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档