paulo1205
(usa Ubuntu)
Enviado em 25/10/2012 - 14:19h
Esse "^M" significa o byte de valor 13, correspondente ao caráter CR (carriage return) do ASCII, obtido no teclado por meio de control-M.
Isso provavelmente significa que você criou o script com um editor de textos do Windows ou DOS, que utilitam como marcador de final de linha o par de caracteres CR+LF (line feed), ao passo que sistemas UNIX usam apenas LF, e considera CR, em muitos casos, como um caráter comum.
A forma mais rápida de você converter um arquivo texto para a convenção de fim de linha do UNIX é usar o comando
dos2unix, se ele existir, ou
sed (na forma
sed -i 's/\r//' arquivo).