¿Por qué mi script bash no funciona? ("Comando no encontrado")

¿Por qué mi script bash no funciona? ("Comando no encontrado")

Escribí un script muy simple que se ve así:

$ cat pack.sh
#!/bin/bash
cd log
rm development.log
cd ..
tar zcvf my_tar_ball.tar.gz *

Pero no funciona:

$ pack.sh
pack.sh: command not found

which bashdevuelve /bin/bashy pack.shes ejecutable:

$ ls -ll pack.sh 
-rwxrwxr-x 1 misha misha 75 2012-02-04 22:11 pack.sh

¿Cual podría ser el problema?

(Por cierto, source pack.sh¡funciona!)

Respuesta1

Si no colocó el directorio de scripts en su PATH(que es una variable de entorno), y . (el directorio actual) tampoco está en él PATH, puede activar el script de esta manera:

$ ./pack.sh

información relacionada