Si en algún momento les salió este error, y pasaron horas intentando ver que es, no son los únicos, a mi me paso. Entonces les cuento cual es el error.
El problema es cuando pasas algún .sh que utilices (por lo menos en mi caso), en algún momento lo pasaron por Windows, entonces algún símbolo extraño le puso.
Entonces para solucionar el problema hay que editar el .sh directamente desde Linux y crearlo directamente desde ahí, si el código es muy largo lo mejor es abrir un putty, en Windows editar el archivo con block de notas o el editor que quieran, copiar todo el código, y en putty, hacemos vi miscrip.sh, luego i (insertar), y luego botón derecho del mouse, esto pega todo lo copiado, y :wq, y listo, arreglado el problema.
Gracias por el comentario, tuve el mismo problema y ya lo resolvi! :)
ResponderEliminarme has salvado el proyecto, gracias
ResponderEliminargracias, muy util
ResponderEliminarEste truquito es menos engorroso y tambien funciona :)
ResponderEliminardos2unix parser.sh
Ni te puedes hacer una idea de lo que estuve buscando una solución hasta que leí esto.
ResponderEliminarMuchas gracias!
Joya, me tenía boludo ese error!! gracias
ResponderEliminara mi me sirve esta lienea en solaris podrian probarla en linux
ResponderEliminarperl -pi -e'tr/\015//d' nombre_arch.txt
saludos
Usar sed -i 's/\r//' filename
ResponderEliminarAyuda tambien!!
you can run: dos2unix script.sh script.sh
ResponderEliminarTambien pueden abrir el archivo con el vi y setean el tipo de archivo a unix
ResponderEliminar:set ff=unix
Y despues guardan el archivo
:x
Gracias por el apunte, me paso lo mismo ;)
ResponderEliminarse resuelve así:
ResponderEliminarsed -i -e 's/\r$//' nombre_archivo.sh
Listo.
Gracias
ResponderEliminar