Estou no OSX Snow Leopard.
Aqui está o conteúdo completo de grr.sh
:
#!/bin/sh
echo wow
Quando tento executá-lo no terminal:
$ grr.sh
-bash: grr.sh: command not found
$ /bin/sh grr.sh
wow
$ sh grr.sh
wow
$ bash grr.sh
wow
OK. Justo. Eu darei permissão executável e tente novamente:
$ chmod +x grr.sh
$ grr.sh
-bash: grr.sh: command not found
$ chmod 755 grr.sh
$ grr.sh
-bash: grr.sh: command not found
Hummm. Talvez funcione se eu usar o bash explicitamente? Vou mudar o conteúdo do arquivo para:
#!/bin/bash
echo wow
E eu recebo exatamente os mesmos resultados. O que eu poderia ter quebrado ?!
Uma última coisa! Caso você esteja curioso ...
$ which sh
/bin/sh
A localização do grr.sh está na
$PATH
variável? Caso contrário, você precisará digitar:se você estiver na mesma pasta que grr.sh. Caso contrário, forneça o caminho completo para ele.
fonte
as permissões para o arquivo estão erradas. Tente os seguintes comandos:
fonte
Sim, e o que ./grr.sh significa, é que neste diretório, execute o comando grr.sh. O solteiro . significa no diretório de trabalho. Caso contrário, seu shell assume que você está tentando executar um comando no seu $ PATH.
fonte