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
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 on your file to reset the line endings.