Per risolvere il problema, apri il tuo script con vi o vim ed entra in modalità comando vi (tasto Esc ), quindi digita questo:
:set fileformat=unix
Infine salvalo
:x!
o :wq!
Sembra che tu abbia un file di fine linea dos. L'indizio è il ^M
.
Devi salvare nuovamente il file utilizzando le terminazioni di riga Unix.
Potresti avere un dos2unix
utilità della riga di comando che farà anche questo per te.
O se vuoi farlo con uno script:
sed -i 's/\r//' filename