cmd의 cygwin 스크립트에서 .sh를 실행하십시오.

cmd의 cygwin 스크립트에서 .sh를 실행하십시오.

텍스트 파일을 생성하기 위해 일부 .exe를 호출하는 .bat 스크립트가 있습니다.

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: 명령을 찾을 수 없음

시작 메뉴에서 Cygwin64를 시작할 때 vim을 사용할 수 있는데 스크립트에 실수가 있는 것 같습니다. 여기서 내가 뭘 잘못하고 있는 걸까요?

답변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"

관련 정보