
Mediante la utilidad Cygwin podemos tener un entorno Unix/Linux emulado en nuestro Windows. Una de las posibles utilidades de esto es la posibilidad de ejecutar un script bash desde Windows.
Muchas veces, en cambio, necesitaremos llamar a este script desde fuera del entorno de Cygwin (por ejemplo para ejecutarlo como tarea programada).
Para ello tenemos que crear un bat con las siguientes lineas.
chdir C:\cygwin\bin
bash --login -i /cygdrive/c/mi_script.sh
Si nos fijamos, es una copia del invocador cygwin.bat añadiéndo la ruta del script al final.
De esta forma ya podemos ejecutar el script haciendo doble click sobre el fichero bat o ejecutando el fichero bat como tarea programada.
Nota: Me he dado cuenta que el fichero del script es necesario guardarlo con formato UNIX ya que si no da problemas con los saltos de línea.