salt-ssh单引号转义问题解决

10人阅读 评论(0) 收藏 举报
分类:

今天写salt-ssh脚本的时候遇到个小问题,问题如下:

1、mysql数据库用户赋权操作

mysql>GRANT ALL PRIVILEGES ON *.* TO  'repl'@'192.168.66.%'  IDENTIFIED BY  'repl' ;

2、Linux命令行下使用命令为mysql数据库用户赋权操作

#mysql -uroot -proot -e “GRANT ALL PRIVILEGES ON *.* TO  'repl'@'192.168.66.%'  IDENTIFIED BY  'repl' ;”

3、salt-ssh 批量执行命令操作

#salt-ssh --roster-file='/etc/salt/abc' '*' -r 'cd /data/backup && rm -rf *'

4、如何使用salt-ssh命令执行mysql赋权操作?

简单粗暴的拼凑存在单引号如何处理的问题。

#salt-ssh --roster-file='/etc/salt/abc' '*' -r 'mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON *.* TO  'repl'@'192.168.66.%'  IDENTIFIED BY  'repl' ;"'

如何消除单引号的影响,答案使用双引号帮忙,双引号将单引号包住

salt-ssh --roster-file='/etc/salt/abc' '*' -r ' mysql -uroot -proot -e "GRANT ALL PRIVILEGES ON *.* TO \"'repl'\"@\"'192.168.66.%'\" IDENTIFIED BY \"'repl'\"; "' 

查看评论
    个人资料
    持之以恒
    等级:
    访问量: 6万+
    积分: 2204
    排名: 2万+
    最新评论