0

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

4

1 回答 1

2

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

吸毒一巴掌!

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

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

实际上, Cygwin 上也有各种各样的GUI 编辑器,但你必须让 X11 工作。

你可以试试dos2unixCygwin——如果你已经安装了它。

于 2013-09-16T02:02:20.733 回答