Sono su OSX Snow Leopard.
Ecco il contenuto completo di grr.sh:
#!/bin/sh
echo wow
Quando provo ad eseguirlo dal terminale:
$ grr.sh
-bash: grr.sh: command not found
$ /bin/sh grr.sh
wow
$ sh grr.sh
wow
$ bash grr.sh
wow
Va bene. Giusto. Gli darò il permesso eseguibile, quindi riprovare:
$ chmod +x grr.sh
$ grr.sh
-bash: grr.sh: command not found
$ chmod 755 grr.sh
$ grr.sh
-bash: grr.sh: command not found
Hmmm. Forse funzionerà se uso esplicitamente bash? Cambierò il contenuto del file in:
#!/bin/bash
echo wow
E ottengo gli stessi esatti risultati. Cosa avrei potuto rompere ?!
Un'ultima cosa! Nel caso in cui tu sia curioso ...
$ which sh
/bin/sh