O problema com o script é que, ao copiar um arquivo de outro sistema como o Windows, ele adiciona uma nova linha \n
e um retorno de carro \r\n
. Para obter mais informações sobre feeds de linha, consulte a entrada newline na wikipedia.
Para demonstrar o problema, enviei um pequeno fragmento aqui , que explica como resolver o problema.
Resumindo: Use tr para remover os finais de linha estranhos
tr -d \r <yourscript>newscript && mv newscript yourscript
Em seguida, execute o script novamente.
Ou como o artm sugeriu.
Enquanto estiver no editor vim
, use
:set ff=unix
( ff é a abreviação de fileformat ) e salva o arquivo por shift+zz
.