I have a bash
script called bashScript.sh
.
I need to start bashScript.sh
inside an ant
script on windows(cygwin) and unix/linux.
How do i do this?
I have tried this, and a few other solutions, using the environment variable but there is no env.OSTYPE
. And using...
<exec executable="/bin/bash" failonerror="true">
<arg value="bashScript.sh"/>
</exec>
...does not work on windows(cygwin), because cygwin fails to find \bin\bash
.
Thanks, if you need more information let me know.
SH file is very similar to the batch file of the Windows operating system and can be run in the Linux-based operating system. It is also possible to run . SH file in Windows 10 using Windows Subsystem for Linux.
You can create two exec
tasks with different osfamily
s.
Like this:
<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>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With