Por que meu script bash não funciona? ("comando não encontrado")

Por que meu script bash não funciona? ("comando não encontrado")

Eu escrevi um script muito simples que se parece com isso:

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

Mas não funciona:

$ pack.sh
pack.sh: command not found

which bashretorna /bin/bashe pack.shé executável:

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

Qual poderia ser o problema?

(Aliás, source pack.shfunciona!)

Responder1

Se você não colocou o diretório de scripts em seu PATH(que é uma variável de ambiente) e . (o diretório atual) também não estiver PATH, você pode ativar o script assim:

$ ./pack.sh

informação relacionada