5

我有一个bash名为bashScript.sh.

我需要从windows(cygwin) 和 unix/linux 上bashScript.sh的脚本开始。ant

我该怎么做呢?

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

    <exec executable="/bin/bash" failonerror="true">
        <arg value="bashScript.sh"/>
    </exec>

...在 windows(cygwin) 上不起作用,因为 cygwin 无法找到\bin\bash.

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

4

1 回答 1

14

您可以使用不同的 s 创建两个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>
于 2012-09-28T17:15:17.273 回答