我正在尝试从一个ant构建脚本执行sed(是的,这是一个非常古老的项目,它是一次性的)。
这是构建xml:
<exec executable="/opt/local/bin/sed">
<arg value="-i.bak"/>
<arg value="-e"/>
<arg value=""s:\&:\&amp;:g""/>
<arg value="file"/>
</exec>
Ant的详细输出如下:
[exec] Executing '/opt/local/bin/sed' with arguments:
[exec] '-i.bak'
[exec] '-e'
[exec] '"s:\&:\&:g"'
[exec] 'file'
[exec]
[exec] The ' characters around the executable and arguments are
[exec] not part of the command.
[exec] /opt/local/bin/sed: -e expression #1, char 1: unknown command: `"'
我也试过单引号,但也不行。有任何想法吗?
答案 0 :(得分:0)
在评论中指出,解决方案是使用本机ant替换任务。