从 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"

相关内容