Formato de texto en Windows y Unix
Yo creo que no es la primera vez que os lo digo, ceporrines. Pero seguis metiendo la gamba igual.
El formato de los ficheros de texto en Windows y Unix/Linux es diferente. Los ficheros de unix se ven mal en windows y viceversa. Esto en principio parece un problema de presentación, pero a la hora de ejecutar scripts es la diferencia entre la vida y la muerte.
Especialmente puñetero es el problema de los saltos de linea (line feed , LF) y los retornos de carro (chariot return, CR). No os voy a contar el rollo de que esto viene de las máquinas de escribir porque os lo cuenta muy bien la wikipedia.
Los sistemas unix-like (incluidos toooodos los Linux) emplean un solo carácter para indicar el final de línea, el carácter LF (decimal 10, hexadecimal 0A), mientras que los sistemas Windows emplean los el conjunto de dos caracteres, CR (decimal 13, hexadecimal 0D) y LF, o sea, CRLF.
Dado que esta marcación es empleada como separador de instrucciones en los lenguajes de scripting (cada nueva línea representa una línea de instrucción y separa, por ejemplo, líneas de comando), si creamos un fichero en un sistema y lo ejecutamos en el otro sin adaptarlo, no funcionará. Este problema es bastante habitual cuando se crea un script en una estación Windows y se sube a un servidor Unix/Linux.
Leer mas... »