5

というbashスクリプトがありますbashScript.sh

Windows(cygwin)とunix/linuxbashScript.shのスクリプト内から始める必要があります。ant

どうすればこれを行うことができますか?

私はこれと他のいくつかの解決策を環境変数を使って試しましたが、ありませんenv.OSTYPE。そして使用しています...

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

... cygwinがを見つけられないため、windows(cygwin)では機能しません\bin\bash

ありがとう、あなたがより多くの情報を必要とするならば、私に知らせてください。

4

1 に答える 1

14

execが異なる 2 つのタスクを作成できます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 に答える