¿Por qué estoy recibiendo ": No existe tal file o directory" cuando bash ejecutar un script bash?

Estoy tratando de ejecutar un script bash (git-ftp) pero parece que no puedo hacerlo. Esto es lo que pasa:

[trusktr@rocketship ~]$ ~/scripts/git-ftp : No such file or directory 

El file tiene permissions 755.

Este es el contenido del guión: http://pastie.org/3567556

¿Por qué recibo este error? ¿Qué puedo hacer para solucionar el problema?

He visto este error si el script tiene terminaciones de línea de Windows en lugar de terminaciones de línea de Unix. Intente ejecutar dos2unix en el script y vea si obtiene el mismo error.

Hay un #! (hash bang) línea en el script, y la ruta de acceso se resuelve?

Si el script se está ejecutando, puede ser algo en el script. Agregue este command a la parte superior del script, antes de cualquier otro command (pero, por supuesto, después del hash bang, si hay uno):

 set -x # enable trace mode