Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Consertando o ^M em scripts shell
Linux user
Publicado por Rui Ogawa em 21/05/2009

Login: rogawa, 39892 pontos
[ Hits: 2325 ]

Consertando o ^M em scripts shell

Hoje fui colocar em produção um firewall e notei que ao tentar executar o script, retornava o seguinte erro:

# /bin/bash^M: bad interpreter: Arquivo ou diretório não encontrado

O problema acontece quando um shell script é aberto com algum editor DOS. Ele insere quebras de linhas que os editores *NIX não interpretam, inserindo um ^M no fim da linha.

Como sempre, busquei ajuda primeiro aqui no VOL e encontrei algumas soluções usando o comando sed, mas dando uma pesquisada achei uma solução mais simples e funcional com o pacote tofrodos.

A solução foi apontada pelo Rubens Queiroz de Almeida, no Dicas-L e está na íntegra e muitíssimo bem explicada no link abaixo:

Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Verificando montagem de unidade para abrir programa
   Dica Linux recomendada Integrando agenda do jSMS do Linux e do Windows
   Dica Linux recomendada IP em modo texto (modem router)
   Dica Linux recomendada Não esquecendo o root logado
   Dica Linux recomendada Lógica booleana com o test

Comentários
[1] Comentário enviado por enzo em 21/05/2009 - 16:01h:

Rui

Através do editor VI também podemos fazer o seguinte:

:set fileformat=dos

ou

:set fileformat=unix

no modo de comando.

Abraço,

[2] Comentário enviado por ledubr em 21/05/2009 - 16:37h:

No vi, voce pode fazer :

:%s/^M// ( digitar :%s/control-v control-m// )


[]'s

[3] Comentário enviado por rogawa em 23/05/2009 - 12:03h:

Agradeço imensamente os comentários do enzo e ledubr. Não é sempre que temos liberdade pra instalar o pacote tofrodos, então realmente nada melhor que saber utilizar os recursos nativos. Valeu!


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.