作为基于ANT(Phing)的工具的构建脚本的一部分:
<exec command="ssh x@y.com 'hg commit -m `Message`'"/>
只有那个`不被接受,要么就是\'而且我宁愿不用远程服务器上的hg命令调用脚本文件。
还有其他可行吗?
Update1:添加了我忘记转录的属性名称。
同时扩展'不接受',(这是为了反击,只是为了我的目的不能接受):
在Message周围使用反引号:底层shell会将Message解释为命令
在消息:sh: 1: Syntax error: Unterminated quoted string
Update2: "
似乎已经完成了这个伎俩。
答案 0 :(得分:1)
正如Damien在评论中指出的那样,使用"
作为第三级引用解决了这个问题。
答案 1 :(得分:0)
作为解决方法,您可以使用
<exec command="echo hg commit -m 'Message' | ssh x@y.com"/>