我在使用 ant-contrib 的 propertyregex 转义空格时遇到问题。以下适用于 Windows:
<propertyregex property="env.ESCAPED_JOB_NAME" override="true"
input="${env.JOB_NAME}" regexp=" " replace="\\\\ "
defaultValue="${env.JOB_NAME}" />
这给了我一个很好的逃生路径,所以
/SomeFolder/On my machine/
变成
/SomeFolder/On\ my\ machine/
但是,关键是我希望它可以在我们的 OSX 构建机器上工作,但它不能。沿线某处 \ 切换到 / 并且找不到文件夹。这是我在 Mac 上看到的输出:
/SomeFolder/On/ my/ machine/
这显然永远不会奏效。有任何想法吗?有没有其他方法可以逃离空间?
编辑:这看起来可能是 ANT 的复制命令的问题。我可以正确地回显路径,但副本将 \ 交换为 /。是否有一种对 osx 友好的方式来进行复制?