【发布时间】:2017-10-11 03:58:51
【问题描述】:
我想打印出来
ansible-playbook delete.yml --extra-vars "host=5.955.595 user=root pass=anotherpw vm=myVm"
这是我的代码。但这似乎不起作用。
String ip = "5.595.595";
String usr = "root";
String pw = "anotherpw";
String vmName = "myVm";
String p = "ansible-playbook delete.yml --extra-vars \"host\"= '"+ip+"' \"user\"='"+usr+"' \"pass\"= '"+pw+"' \"vm\"= '"+vmName+"' " ";
System.out.println(p);
【问题讨论】:
-
在什么情况下不起作用?有错误吗?它会打印其他内容吗?
-
你想要 "host=5 那么为什么 st\"= 不需要结束引号。什么是单引号?
-
我可以建议一种让自己更轻松的方法:查看
String.format(...)和/或StringBuilder来组装这样的长字符串。 -
假设你最后有额外的报价。
String p = "ansible-playbook delete.yml --extra-vars \"host= "+ip+" user="+usr+" pass= "+pw+" vm= "+vmName+"\""; -
应该禁止使用“没用”这句话。
标签: java string escaping quotes