Artículos‎ > ‎

Bash scripting desde Windows

Cygwin 

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.