0

我使用 bash 和 Ant,我想执行这个命令

    <exec dir="../../../path/to/"  executable="./configure">
         <arg line="--prefix=$(readlink -f ./../../../Applications/common/lg-media-server/rpmbuild/pp)"/>
    </exec>

它不起作用。任何人都可以帮助我吗?

4

1 回答 1

1

问题是 Ant 不像 shell 那样解释命令行参数。$(readlink -f ./../../../Applications/common/lg-media-server/rpmbuild/pp)在调用配置之前,您必须首先通过 Ant 进行评估。

像这两个步骤这样的东西应该可以完成工作:

<exec executable="readlink" outputproperty="pp_path">
    <arg line="-f ./../../../Applications/common/lg-media-server/rpmbuild/pp"/>
</exec>

<exec dir="../../../path/to/"  executable="./configure">
    <arg line="--prefix=${pp_path}"/>
</exec>
于 2013-07-01T12:07:21.513 回答