如何在ANT脚本中使用source命令加载文件?

时间:2012-06-26 16:53:19

标签: java ant data-distribution-service

将Linux环境与java一起使用,我有配置文件,应该在从控制台执行eclipse应用程序之前进行配置,

这是源的OpenspliceDDS配置文件,位于以下目录

source /../HDE/x86.linx2.6./release.com --->在命令行执行

但我需要在ANT脚本中执行源命令,任何人都可以帮助我解决这个问题。

示例:

我已经为命令

创建了属性标记
<property name="release.path" location="/opt/HDE/x86.linux2.6/release.com"/>

<exec executable="source ${release.path}" spawn="true">

</exec>

1 个答案:

答案 0 :(得分:5)

我认为你需要为Ant调用一个包装器脚本。在包装器脚本中,执行“source”命令,然后执行“sources”命令。 (您可以将文件的参数传递给源和执行)。

跟进

对于包装器脚本,我的意思是:

#!/bin/bash

env_file=$1
script_to_exec=$2

. $env_file
exec $script_to_exec

关键是您需要在同一环境中获取文件然后执行脚本。因此,将它们包装到一个脚本中,您可以从不同的环境(Ant)执行该脚本。

从Ant调用它,如下所示:

    <exec executable="wrapper_script">
        <arg value="${release.path}"/>
        <arg value="script_to_execute"/>
    </exec>