Запустить .sh в скрипте cygwin из cmd

Запустить .sh в скрипте cygwin из cmd

У меня есть .bat-скрипт, который вызывает некий .exe для генерации текстовых файлов:

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

После этого я хочу использовать командную строку vim для поиска/замены в сгенерированном файле, поэтому я делаю этоC:\cygwin64\bin\bash.exe searchreplace.sh

searchreplace.sh:

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

Я получаю эту ошибку:

searchreplace.sh: строка 2: vim: команда не найдена

Я могу использовать vim, когда запускаю Cygwin64 из меню «Пуск». Похоже, в моих скриптах ошибка. Что я делаю не так?

решение1

Установите путь заполнения в vim следующим образом:

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

или

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

Связанный контент