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"

関連情報