Execute .sh no script cygwin do cmd

Execute .sh no script cygwin do cmd

Tenho um script .bat que chama alguns .exe para gerar arquivos de texto:

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

Depois disso, quero usar a pesquisa/substituição da linha de comando do vim no arquivo gerado, então faço issoC:\cygwin64\bin\bash.exe searchreplace.sh

searchreplace.sh:

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

Eu recebo este erro:

searchreplace.sh: linha 2: vim: comando não encontrado

Posso usar o vim quando inicio o Cygwin64 no menu iniciar, parece um erro em meus scripts. O que estou fazendo de errado aqui?

Responder1

Defina o caminho de preenchimento para o vim assim:

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

ou

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

informação relacionada