XML中的三重嵌套引号

时间:2014-01-29 10:24:16

标签: xml

作为基于ANT(Phing)的工具的构建脚本的一部分:

<exec command="ssh x@y.com 'hg commit -m `Message`'"/>

只有那个`不被接受,要么就是\'而且我宁愿不用远程服务器上的hg命令调用脚本文件。

还有其他可行吗?

Update1:​​添加了我忘记转录的属性名称。

同时扩展'不接受',(这是为了反击,只是为了我的目的不能接受):

在Message周围使用反引号:底层shell会将Message解释为命令 在消息:sh: 1: Syntax error: Unterminated quoted string

周围使用esaped引号(\')

Update2: &quot;似乎已经完成了这个伎俩。

2 个答案:

答案 0 :(得分:1)

正如Damien在评论中指出的那样,使用&quot;作为第三级引用解决了这个问题。

答案 1 :(得分:0)

作为解决方法,您可以使用

<exec command="echo hg commit -m 'Message' | ssh x@y.com"/>