我在使用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构建机器上运行,但它并不是这样。沿着该行的某个地方,\ get切换到/并且无法找到文件夹。这是我在Mac上看到的输出:
/SomeFolder/On/ my/ machine/
这显然永远不会奏效。有任何想法吗?还有另一种逃避空间的方法吗?
编辑:看起来这可能是ANT复制命令的问题。我可以正确地回显路径,但副本交换\为/。是否有一种osx友好的方式来复制?