我有一个名为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>
。
谢谢,如果您需要更多信息,请告诉我。
答案 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>