我试图使用ANT将文件从一个目录复制到Linux上的另一个目录。
首先,我使用复制任务,它工作良好,但文件模式没有被保留。后来我改用了,那就是我被困在那里的地方。
我的目标是:
<target name="test">
<echo message="${basedir}"/>
<exec executable="cp " os="Linux" spawn="yes">
<arg line="-p"/>
<arg line="/tmp/jmap.dat"/>
<arg line="/tmp/jmap.dat1"/>
</exec>
</target>我得到的输出是: test: echo /Users/bpel/mywork/project/bpel-psr/utils
/utils/build.xml:38:执行失败: java.io.IOException:无法运行程序"cp ":java.io.IOException: error=2,没有这样的文件或目录
我也尝试过这样的方法:
<exec executable="cp -p /tmp/jmap.dat /tmp/jmap.dat1"/>而且它也不起作用,似乎找不到cp命令,但是如果我手动运行cp -p /tmp/jmap.dat /tmp/jmap.dat1,它就能正常工作。
我一直在谷歌上搜索却没有发现任何帮助。
similiar question on stackoverflow不能解决我的问题:
发布于 2010-07-12 22:08:40
在cp命令之后有一个空格:
<exec executable="cp " os="Linux" spawn="yes">这说明它运行了一个名为"cp "的命令(带有空格)。错误消息证实了这一点:
"cp "程序
不能运行
事实上,答案是在问题的主题上:)
把空间拿出来,应该没问题:
<exec executable="cp" os="Linux" spawn="yes">https://stackoverflow.com/questions/3232651
复制相似问题