首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Windows上通过Cygwin运行shell脚本

在Windows上通过Cygwin运行shell脚本
EN

Stack Overflow用户
提问于 2013-04-01 10:30:42
回答 6查看 179.9K关注 0票数 70

我有一堆以前在Linux机器上运行的shell脚本。现在,我们已经切换到Windows,我需要在那里运行这些脚本。我已经安装了Cygwin,但有没有办法让脚本使用Cygwin运行,但调用是从Windows batch进行的

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-04-01 10:45:15

好的。在我的Cygwin设置中,bashc:\cygwin\bin中,所以我可以使用如下命令从Windows批处理文件中运行bash脚本(比如testit.sh):

代码语言:javascript
复制
C:\cygwin\bin\bash testit.sh

..。它可以像在命令行中键入一样容易地包含在.bat文件中,并且具有相同的效果。

票数 90
EN

Stack Overflow用户

发布于 2013-09-13 03:15:46

还有一件事--如果你在一些Windows文本编辑器中编辑shell脚本,它会生成\r\n行结尾,cygwin的bash不会接受这些\r。只需在执行脚本之前运行dos2unix testit.sh

代码语言:javascript
复制
C:\cygwin\bin\dos2unix testit.sh
C:\cygwin\bin\bash testit.sh
票数 45
EN

Stack Overflow用户

发布于 2014-02-28 00:04:41

如果你可以访问Windows上的Notepad++编辑器,有一个功能可以让你轻松地解决这个问题:

  1. 在Notepad++中打开出现错误的文件。
  2. 在“编辑”菜单下,选择"EOL Conversion"
  3. There is an option for "UNIX/OSX Format“。”选择option.
  4. Re-save该文件。

我这样做了,它解决了我的问题。

希望这能有所帮助!

有关更多信息,请访问http://danieladeniji.wordpress.com/2013/03/07/microsoft-windows-cygwin-error-r-command-not-found/

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15736898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档