请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

为什么有的命令参数加了单引号,双引号,有的没有?

比如

template: src=roles/testbox/templates/nginx.conf.j2 dest=/etc/nginx/nginx.conf

shell: "echo 'test' > /root/test.txt"

stat: 'path=/root/foo.sh'

正在回答

1回答

一路向北 2018-08-31 21:32:24

感谢这位同学的关注, 这其实是ansible使用引号不同写法, 通常来说如果语句中不含特殊字符以及变量时, 我们可以加引号也可以不加, 这里的第一个例子因为没有特殊字符就不用加, 第二个因为里面test是一个完整的字符需要用单引号括起来, 所以有单引号的存在, 外层就得有双引号保证该语句的完整性.

最后一个可引也可以不用引.

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信