lunes, 2 de diciembre de 2013

Comandos de Linux no funcionan en script

El otro día estaba tratando de ejecutar un shell script ( es decir varias lineas de comando en un solo archivo) pero cada vez que quería ejecutar el comando "cd" en el script me salía el siguiente error:

Install.sh: 3: cd: can't cd to /home/usuario/Downloads/VL/play/


Algo andaba mal ya que el comando si funcionaba muy bien directamente desde el terminal. Trate de hacer varios cambios pero igual no funcionaba, hasta que encontré la solución en un foro.

La solución sugerida para ese problema era ejecutar el siguiente comando en un Terminal:

tr -d "\r" actual.sh nuevo.sh


tr es un filtro que nos permite cambiar una determinada información de un archivo por otra. Cambia cada uno de los caracteres especificados en el conjunto inicial por los caracteres especificados en el conjunto final. El parámetro "-d" borra los caracteres que especifiquemos, en este caso "\r". (Tomado de Algo de Linux)

Listo, haciendo eso funcionó el script.

No hay comentarios: