從 cmd 執行 cygwin 腳本中的 .sh

從 cmd 執行 cygwin 腳本中的 .sh

我有一個 .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:找不到指令

當我從開始功能表啟動 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"

相關內容