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