Auf Windows-Maschinen stehen in Cygwin in der cygbash in manchen Environment-Settings Windows-Pfade. In Skripten konvertiert man diese Settings am besten in Unix-Pfade. Das vereinfacht die regulären Ausdrücke erheblich und die Skripte werden insgesamt stabiler. Der folgende Code konvertiert JAVA_HOME abhängig vom OS.
# OS specific support
cygwin=false
linux=false
case "`uname`" in
CYGWIN* )
cygwin=true
;;
Linux* )
linux=true
;;
esac
if $cygwin ; then
[ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
fi