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

pro*_*007 5 unix windows ant bash cygwin

我有一个bash叫做的脚本bashScript.sh.

我需要从windows(cygwin)和unix/linux上bashScript.shant脚本开始.

我该怎么做呢?

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

    <exec executable="/bin/bash" failonerror="true">
        <arg value="bashScript.sh"/>
    </exec>
Run Code Online (Sandbox Code Playgroud)

...不适用于Windows(cygwin),因为cygwin无法找到\bin\bash.

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

dog*_*ane 14

您可以exec使用不同的osfamilys 创建两个任务.

像这样:

<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>
Run Code Online (Sandbox Code Playgroud)