У меня есть .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"