Я на OSX Snow Leopard.
Ось повний зміст grr.sh
:
#!/bin/sh
echo wow
Коли я намагаюся запустити його з терміналу:
$ grr.sh
-bash: grr.sh: command not found
$ /bin/sh grr.sh
wow
$ sh grr.sh
wow
$ bash grr.sh
wow
Добре. Справедливо. Я дам йому дозвіл на виконання, а потім спробуйте ще раз:
$ chmod +x grr.sh
$ grr.sh
-bash: grr.sh: command not found
$ chmod 755 grr.sh
$ grr.sh
-bash: grr.sh: command not found
Хммм. Можливо, це спрацює, якщо явно використовувати bash? Я зміню вміст файлу на:
#!/bin/bash
echo wow
І я отримую точно такі самі результати. Що я міг зламати ?!
Одне останнє! У випадку, якщо вам цікаво ...
$ which sh
/bin/sh