如何从cygwin运行dna.sh?

时间:2013-09-15 19:06:42

标签: windows bash shell cygwin

我从Github上下载了一个dna.sh,我似乎无法让它在cygwin上工作。 当我使用命令时,

sh dna.sh

,我收到了错误,

 : No such file or directory
dna.sh: line 7: $'\r': command not found 
dan.sh: line 9: syntax error near unexpected token `$'do\r' '
'na.sh: line 9: `for j in f b; do

dna.sh的内容如下:https://github.com/jaykru/colorscripts/blob/master/dna.sh

1 个答案:

答案 0 :(得分:2)

您是否在Windows中编写了文件,现在正在Cygwin中执行?请不要告诉我你使用了Notepad.exe

涂鸦!

您的问题是Windows在每行\r\n的末尾放置了回车符和换行符。但是,Unix(和Cygwin)坚持认为正确的行结尾组合仅仅是换行符\n

使用真实的程序编辑器编写程序。不要使用记事本。下载Notepad++并将其设置为在所有shell脚本上使用LF(Unix行结尾)。或者,学习在Cygwin中编辑文件。你可以使用VIM或gmacs(gmacs是一个很棒的操作系统。太糟糕了,没有编辑器。// @ Editor war笑话//)。

实际上,也有各种GUI editors on Cygwin,但你必须让X11正常工作。

您可以在Cygwin上尝试dos2unix - 如果您已安装它。