It’s pretty annoying supporting both Windows and Linux systems. One of the things that comes up over and over is line endings. You’re about to run a script, and immediate get an error about the bash command not found or something bizarre like that.
Fortunately, there are easy ways to fix this.
(note, in the following, to type the ^M character, you’ll actually be typing ^V^M)
Solution 1: use sed
Solution 2: use the same replacement string in vim
Solution 3 (the really easy way): Use the dos2unix command that comes with most *nix distros: