从(linux)中的ant和(windows上的cygwin)调用bash脚本

时间:2012-09-28 17:04:29

标签: windows bash unix ant cygwin

我有一个名为bash的{​​{1}}脚本。

我需要在Windows(cygwin)和unix / linux上的bashScript.sh脚本中启动bashScript.sh

我该怎么做?

我尝试了这个,以及其他一些解决方案,使用环境变量,但没有ant。并使用......

env.OSTYPE

...无法在windows(cygwin)上运行,因为cygwin无法找到 <exec executable="/bin/bash" failonerror="true"> <arg value="bashScript.sh"/> </exec>

谢谢,如果您需要更多信息,请告诉我。

1 个答案:

答案 0 :(得分:14)

您可以使用不同的exec创建两个osfamily任务。

像这样:

<exec dir="." executable="C:\Path\to\cygwin\bin\bash" osfamily="windows">
    <arg value="bashScript.sh"/>
</exec>
<exec dir="." executable="/bin/bash" osfamily="unix">
     <arg value="bashScript.sh"/>
</exec>