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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sj349781478/article/details/79964329

今天写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'\"; "' 

阅读更多

没有更多推荐了,返回首页