I am trying to lean Bash scripting from cygwin. When i manually type the following lines in command prompt, everything works and I see that the number from 1 to 10 are printed o
Another possible solution using unix text editor vi:
open file in vi edit with vi filename.sh
command;
type in vi :set ff=unix
command;
save file with :wq
It will save the file with unix line endings.
I am getting the same error in Notepad++. From this post, I changed Edit --> EOF Convertion, selected Unix/OSX Format, fixed this issue.
The \r
is a hint. Your file probably has CRLF (\r\n
) line endings, which the bash interpreter does not handle gracefully. Change your editor settings to use Unix-style (\n
) line endings, or run /usr/bin/dos2unix <file>
on your file to reset the line endings.