Una vez mas, vengo a dejar una pizca de sabiduria que voy adquiriendo de casualidad o peleandome con los ordenadores.
Se sabe que al abrir un archivo en Windows, sobre todo codigo fuente de scripts o programas, ese archivo deja de ser el que era antes. Windows reemplaza los espacios por otros caracteres, no profundize mucho en el tema, pero el codigo fuente de tus scripts, magicamente, deja de funcionar.
Por eso vengo a compartir el siguiente script Perl para solventar este problema. Crean un archivo llamado “fixer.pl” y le copian el siguiente codigo:
#!/usr/bin/perl
die "Usage: $0 < files >\n" unless @ARGV;
for $file (@ARGV)
{
open IN, $file or die "$0: Cannot open $file for input!\n";
my @lines = <IN>;
close IN;
open OUT, "> $file" or die "$0: Cannot open $file for output!\n";
s/\r$// for @lines;
print OUT for @lines;
}
Luego, le dan permisos de ejecución:
chmod +x fixer.pl
Y lo usan asi:
./fixer.pl sourcecode.php
EDIT: Me pasan un tip mas rapido para hacer este trabajo, usando el siguiente comando:
sed ’s/\\r//g’ archivo