Ejecute .sh en el script cygwin desde cmd

Ejecute .sh en el script cygwin desde cmd

Tengo un script .bat que llama a algunos .exe para generar archivos de texto:

generate.bat:
...
ResGen main.txt Main.resources /str:c#
...

Después de eso, quiero usar la línea de comandos de vim para buscar/reemplazar en el archivo generado, así que hago estoC:\cygwin64\bin\bash.exe searchreplace.sh

searchreplace.sh:

echo "Hello from searchreplace.sh.."
vim Main.cs -c ":%s#internal#public#ge | update"

Recibo este error:

searchreplace.sh: línea 2: vim: comando no encontrado

Puedo usar vim cuando inicio Cygwin64 desde el menú de inicio, parece un error en mis scripts. ¿Qué estoy haciendo mal aquí?

Respuesta1

Establezca la ruta de relleno para vim de esta manera:

C:\cygwin64\bin\vim Main.cs -c ":%s#internal#public#ge | update"

o

/drives/c/cygwin64/bin/vim Main.cs -c ":%s#internal#public#ge | update"

información relacionada