我有一堆以前在Linux机器上运行的shell脚本。现在,我们已经切换到Windows,我需要在那里运行这些脚本。我已经安装了Cygwin,但有没有办法让脚本使用Cygwin运行,但调用是从Windows batch进行的
发布于 2013-04-01 10:45:15
好的。在我的Cygwin设置中,bash
在c:\cygwin\bin
中,所以我可以使用如下命令从Windows批处理文件中运行bash
脚本(比如testit.sh
):
C:\cygwin\bin\bash testit.sh
..。它可以像在命令行中键入一样容易地包含在.bat
文件中,并且具有相同的效果。
发布于 2013-09-13 03:15:46
还有一件事--如果你在一些Windows文本编辑器中编辑shell脚本,它会生成\r\n
行结尾,cygwin的bash不会接受这些\r
。只需在执行脚本之前运行dos2unix testit.sh
:
C:\cygwin\bin\dos2unix testit.sh
C:\cygwin\bin\bash testit.sh
发布于 2014-02-28 00:04:41
如果你可以访问Windows上的Notepad++编辑器,有一个功能可以让你轻松地解决这个问题:
我这样做了,它解决了我的问题。
希望这能有所帮助!
有关更多信息,请访问http://danieladeniji.wordpress.com/2013/03/07/microsoft-windows-cygwin-error-r-command-not-found/
https://stackoverflow.com/questions/15736898
复制相似问题