Eliminar de un Fichero el ^M característico de Windows

En el momento en el que editamos un script en windows, o el mismo sistema accede a él para analizarlo por virus, etc. por alguna razón inexplicable añade al inicio del fichero el carácter ^M de DOS que evita su ejecución posterior en cualquier shell de linux.

Para solucionar esto he encontrado este script que podréis utilizar para "limpiar" vuestros ficheros:

  1. #!/bin/sh
  2. #Nombre del Fichero: undos.sh
  3. if [ $# -eq 0 ]
  4. then
  5. echo "Uso: undos [archivo]"
  6. fi
  7.  
  8. for file
  9. do
  10. tr -d '\015' <$file>/tmp/.undos.$$
  11. mv /tmp/.undos.$$ $file
  12. done

Ejecución:

  1. usuario@localhost:~$ undos

Comparte esta Entrada:
  • Print
  • email
  • Meneame
  • Facebook
  • Twitter
  • MySpace
  • Live
  • BarraPunto
  • Google Bookmarks
  • Technorati

Recent Entries

Comentar Entrada